Если, скажем, у меня есть следующий XML-файл:
<title text=“title1">
<comment id=“comment1">
<data> this is part of comment one</data>
<data> this is some more of comment one</data>
</comment>
<comment id=“comment2”>
<data> this is part of comment two</data>
<data> this is some more of comment two</data>
<data> this is even some more of comment two</data>
</comment>
</title>
И мне задают следующий запрос XPath:
/title/comment/@id
Какой наилучший способ получитьподдерево, к которому принадлежит выражение.
Так, например, вышеприведенное выражение вернет:
id="comment1"
id="comment2"
К чему, comment1
принадлежит поддереву:
<comment id="comment1">
<data> this is part of comment one</data>
<data> this is some more of comment one</data>
</comment>
И, comment2
принадлежит поддереву:
<comment id=“comment2">
<data> this is part of comment two</data>
<data> this is some more of comment two</data>
<data> this is even some more of comment two</data>
</comment>
Причина, по которой я хочу это сделать, заключается в том, что я могу рекурсивно сделать вызов на подпрограмме-дерево, в котором разрешено выражение Xpath.
Я кодирую это на Java с использованием DOM.