xpath: как выбрать конкретный текстовый узел до и после тега ‹br›?

учти это

List of Alcohol
Beer
<br>
Vodka
<br>
rum
<br>
whiskey

как бы вы выразили пиво в xpath?

/br/preceding-sibling::text() ?

что с водкой? ром ?


person pingu    schedule 17.10.2009    source источник
comment
Рассматривали ли вы синтаксический анализатор DOM вместо синтаксического анализатора XML? Например, ваш пример не является допустимым XML.   -  person jason    schedule 18.10.2009


Ответы (1)


Зависит от контекста. В идеале, чтобы быть правильно сформированным XML, вашей последовательности необходим корневой элемент. Допустим, это <bar/>.

Пиво: /bar/br[1]/preceding-sibling::text()[1]

Водка: /bar/br[1]/following-sibling::text()[1]

Ром: /bar/br[2]/following-sibling::text()[1]

person James Sulak    schedule 17.10.2009
comment
где я могу добавить функцию нормализации пространства? - person pingu; 18.10.2009