Jaxen / текст () не работает - PullRequest
       18

Jaxen / текст () не работает

0 голосов
/ 12 января 2010

У меня есть HTML:

<p>
<a href="#">click here</a>
Welcome
</p>

И я просто хочу получить часть "Welcome", используя Xpath в сочетании с Jaxen lib, который я использую Xpath:

//p/text()

Теперь, когда я удаляю / text (), он получает;

click here
Welcome

С добавлением / text () он извлекает null Есть ли другой способ получить все, что находится внутри тега p, кроме каких-либо других тегов?

1 Ответ

2 голосов
/ 12 января 2010

С точки зрения синтаксического анализатора XML существует несколько текстовых элементов на выбор (приветствие и пробелы, предшествующие и следующие за ним), поэтому он не выбирает ни одного. У вас есть несколько вариантов, в основном, удаление пробелов перед синтаксическим анализом или более конкретный запрос, например, выбор второго наиболее текстового элемента:

//p/text()[2]
...