2010-12-10 63 views
2

在我的项目多生几个孩子,我们使用XPath 从XML如何读取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()"; 

但now..the XML得到了改变and..as说b4..it可以有13 children..max 13分钟1 SOOO怎么办我得到的每个子列表<lid>

+0

你写*如何获得每个子列表(?)*的值。这不是一个XPath的问题,但在特定的宿主语言 – 2010-12-10 13:23:50

回答

4

第一的价值观,请确保您的XPath元素名称在你的输入,例如实际元素的大小写相匹配LID

除此之外,您的XPath表达式

"/DokxAPI/DokxReply/ReplyBody/Service-Impact-Rep/Lid-List/Lid/text()" 

已经选择的<LID-List>所有<LID>孩子。这只是通过他们在Java代码中迭代的问题。如果您有与该部分的麻烦,请出示您的Java代码。

+0

+1的正确答案一个DOM方法问题。 – 2010-12-10 06:24:29