2011-05-17 106 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,