2011-05-17 102 views
0

我正在開發非常動態的應用程序。我有下面的xml作爲輸入request.I通過xpath查詢下面。例如,我必須得到UpdateTime.how的特定值我可以寫xpath來獲取此字段的值。問題是附加數據的順序標籤可以更改。如何通過xpath獲取重複標籤的值,這就像鍵值對

我能把這裏的邏輯放在哪裏......?

<InputData> 
    <AdditionalData> 
    <Name>TransmissionDatetime</Name> 
    <Value>20101130121706</Value> 
    </AdditionalData> 
    <AdditionalData> 
    <Name>UpdateDate</Name> 
    <Value>20101130121604</Value> 
    </AdditionalData> 
    <AdditionalData> 
    <Name>TimeofArrival</Name> 
    <Value>20101130161705</Value> 
    </AdditionalData> 
    <AdditionalData> 
    <Name>Part</Name> 
    <Value>20101130161236</Value> 
    </AdditionalData> 
    <AdditionalData> 
    <Name>SiteID</Name> 
    <Value>1520537</Value> 
    </AdditionalData> 
</InputData> 

任何人都可以幫助我,並給出一些想法..... ???

回答

3

您還沒有作出要求很清楚,但我懷疑你正在尋找

/InputData/AdditionalData[Name='UpdateDate']/Value 
+0

是的,,,它爲我工作......感謝一百萬.... – samash 2011-05-18 06:10:43

1

試試這個:/InputData/AdditionalData[Name='UpdateDate']

看看:http://www.w3schools.com/XPath/xpath_syntax.asp

+1

所以很想downvote的建議W3Schools的... – 2011-05-17 18:51:30

+1

嗯...我沒不知道w3schools是如此糟糕。查看[w3fools.com](http://w3fools.com/)。所以試圖不要給你的意見,因爲沒有給出任何解釋爲什麼w3schools會值得downvote ;-) – 2011-05-25 13:06:12

0

對於XPath的測試和開發工具,嘗試XPathVisualizer ...

enter image description here

免費。僅適用於Windows,使用.NET,