在我的项目中,我们使用xpath从xml中提取值
例如:
String AntLid = "/DokxAPI/DokxReply/ReplyBody/Service-Impact-Rep/AntLid/text()";现在,xml进行了更改,一个lid列表最多包含13个子元素,如下所示
<LidList>
<Lid>33333,33333,33333</Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
<Lid></Lid>
</LidList>以前是这样的
<LID-List>
<LID>333333333,333333333,333333333,</LID>
</LID-List>所以我过去常常提取
String expressionLID =
"/DokxAPI/DokxReply/ReplyBody/Service-Impact-Rep/Lid-List/Lid/text()";但是now..the xml发生了变化,and..as说b4..it可以有13个children..max 13,最小值1所以我如何获得每个子列表<lid>的值
发布于 2010-12-10 13:59:12
首先,确保XPath中的元素名称与输入中实际元素的大小写相匹配,例如LID。
除此之外,您的XPath表达式
"/DokxAPI/DokxReply/ReplyBody/Service-Impact-Rep/Lid-List/Lid/text()"已选择<LID-List>的所有<LID>子项。只需在Java代码中遍历它们即可。如果你在这方面有问题,请展示你的java代码。
https://stackoverflow.com/questions/4405961
复制相似问题