2010-12-10 93 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