读取xml内容时出现问题

时间:2018-04-05 11:27:37

标签: java xml xpath xquery

在我所拥有的一个场景中,我需要一些帮助。 我有这个XMl

<catalogOfferID>
   <catalogOfferID>5609805</catalogOfferID>
</catalogOfferID>

我想从中获取5609805作为catalogOfferID。

我正在使用的逻辑

但问题是由于父和子标记的名称相同,它给我的结果如<catalogOfferID>5609805

请帮我解决这个问题。

TIA。

1 个答案:

答案 0 :(得分:2)

快速拍摄是使用这样的XPath

//catalogOfferID/catalogOfferID/text()

//catalogOfferID[text()]/text()

但是你所展示的内容还不足以得到认真的答案......

更新

在编辑模式下阅读你的问题后,我发现,你得到了结果

  

<catalogOfferID> 5609805

这清楚地表明,您正试图在<catalogOfferID></catalogOfferID>之间的字符串级别上获取此信息。你应该从不!! 以这种方式阅读XML。使用适当的XML类!请先阅读thisthis