Как получить атомное значение между узлами элементов, используя XPath - PullRequest
4 голосов
/ 22 июля 2010

Я хочу выбрать только атомарные значения внутри узла. Например, текст «здесь» следующий:

<a href="">here</a>

Когда я использую Xpath в Java, он возвращает какой-то объект / массив, такой как

[DomNode[<a href="">here</a>]]

Я просто хочу только текст.

Возможно ли это и как? Спасибо!

Ответы [ 2 ]

5 голосов
/ 22 июля 2010

Вы можете использовать тест узла text().Например, если вы хотите выделить текст всех якорей с атрибутом href, вы можете выполнить следующий запрос XPath:

//*/a/@href/../text()
0 голосов
/ 22 июля 2010

Используйте

//a[@href='']/text()

Выбирает все текстовые узлы, которые являются дочерними элементами любого элемента a в документе, который имеет пустой атрибут href.

...