У меня небольшая проблема с Xpath содержит с dom4j...
Давайте скажем, что мой XML
<Home>
<Addr>
<Street>ABC</Street>
<Number>5</Number>
<Comment>BLAH BLAH BLAH <br/><br/>ABC</Comment>
</Addr>
</Home>
Предположим, что я хочу найти все узлы с ABC в тексте, заданном корневым элементом...
Итак, xpath, который мне нужно было бы написать, будет
//*[contains(text(),'ABC')]
Однако это не то, что возвращает Dom4j.... это проблема dom4j или мое понимание того, как работает xpath. поскольку этот запрос возвращает только элемент Street Element, а не элемент Comment.
DOM делает элемент Comment составным элементом с четырьмя двумя тэгами
[Text = 'XYZ'][BR][BR][Text = 'ABC']
Я бы предположил, что запрос все равно должен возвращать элемент, так как он должен найти элемент, а run содержит на нем, но он не......
следующий запрос возвращает элемент, но он возвращает гораздо больше, чем просто элемент, он также возвращает родительские элементы... что нежелательно для проблемы...
//*[contains(text(),'ABC')]
Кто-нибудь знает запрос xpath, который возвращает только Элементы <Street/>
и <Comment/>
?