在我的项目中,我们使用xpath
从xml提取值
例如:
String AntLid = "/DokxAPI/DokxReply/ReplyBody/Service-Impact-Rep/AntLid/text()";
现在,xml发生了变化,就像它最多可以将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()";
但是现在..xml更改了,..如前所述b4 ..它可以有13个孩子。.max13,min 1
所以我如何获取每个子列表的值
<lid>
最佳答案
首先,请确保XPath中的元素名称与输入中实际元素的大小写匹配,例如LID
。
除此之外,您的XPath表达式
"/DokxAPI/DokxReply/ReplyBody/Service-Impact-Rep/Lid-List/Lid/text()"
已经选择了
<LID>
的所有<LID-List>
子级。这只是在Java代码中遍历它们的问题。如果您对此部分有疑问,请显示您的Java代码。