XPath ищет все текстовые узлы, а не внутренний текст любого другого дочернего узла

c# html html-agility-pack xpath

Вопрос

Я использую HtmlAgilityPack.

Я навешиваю над родительским узлом, и его дочерние узлы показывают несколько узлов #text . Значение XPath показывает /code[1]/#text[1] . Я пытаюсь использовать //#text чтобы получить все текстовые узлы, но я получаю эту ошибку:

Ошибка: Expression must evaluate to a node-set.

Я пробовал //text и ничего не получал, но ошибки не было.

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

Вам нужно использовать text() для получения текстовых узлов. Чтобы получить все текстовые узлы в документе, используйте //text() .

Из спецификации :

text() соответствует любому текстовому узлу.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow