在我的项目中,我们使用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代码。

09-10 16:41