Htmlagilitypack показывает узел #text вместо диапазона

c# html-agility-pack

Вопрос

У меня есть следующая html-разметка:

        <div>
            <span id="391d0e73-d491-4e55-9ccb-b74c6923e070">This is a text
                element</span>
        </div>

Теперь, если я HtmlNode этот div-узел в объекте HtmlNode и после этого, когда я FirstChild узла, вместо того, чтобы предоставлять span node as FirstChild он дает узлу NAME: "#text" которого нет в разметке. Может ли кто-нибудь помочь мне решить эту проблему?

Принятый ответ

В XML узлы включают элементы, текст, комментарии и т. Д., Например, в вашем документе, у div могут быть 2 text файла:

<div>
    text(1) Some text could be here
    <span id="391d0e73-d491-4e55-9ccb-b74c6923e070">This is a text
        element</span>
    text(2) More text could be here
</div>

Вам нужно указать, что вы хотите, чтобы дочерний элемент span HtmlNode на вашем HtmlNode , например

divNode.SelectSingleNode("span")



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему