标签: java xml xpath xquery
在我所拥有的一个场景中,我需要一些帮助。 我有这个XMl
<catalogOfferID> <catalogOfferID>5609805</catalogOfferID> </catalogOfferID>
我想从中获取5609805作为catalogOfferID。
我正在使用的逻辑
但问题是由于父和子标记的名称相同,它给我的结果如<catalogOfferID>5609805
<catalogOfferID>5609805
请帮我解决这个问题。
TIA。
答案 0 :(得分:2)
快速拍摄是使用这样的XPath:
XPath
//catalogOfferID/catalogOfferID/text()
或
//catalogOfferID[text()]/text()
但是你所展示的内容还不足以得到认真的答案......
在编辑模式下阅读你的问题后,我发现,你得到了结果
<catalogOfferID> 5609805
<catalogOfferID>
这清楚地表明,您正试图在<catalogOfferID>和</catalogOfferID>之间的字符串级别上获取此信息。你应该从不!! 以这种方式阅读XML。使用适当的XML类!请先阅读this和this。
</catalogOfferID>