当前位置:  开发笔记 > 编程语言 > 正文

使用C#在XML文档中查找特定值的好方法是什么?

如何解决《使用C#在XML文档中查找特定值的好方法是什么?》经验,为你挑选了2个好方法。

我正在调用Oracle公开的WebService,它接受ItemID的输入并返回相应的Item Number.我想获取已从响应中包含的XML返回的Item Number.

XML看起来像这样:


 
  
 
 
  
   1010603
  
 

我有兴趣只抓住1010603特别是1010603.

我没有做过很多使用C#解析XML的工作,到目前为止我正在使用一些不同的方法.建议的方法是什么?

我在VS2008上(所以XPath可用等)



1> Jon Skeet..:

我个人使用LINQ to XML,因为我发现比XPath更容易处理,特别是涉及名称空间时.你会做类似的事情:

XNamespace ns0 = "http://dev1/MyWebService1.wsdl";

String result = doc.Descendants(ns0 + "result").First().Value;

请注意,doc这里应该是一个XDocument,而不是一个XmlDocument.(我的猜测是,这就是为什么它没有出现在你面前.)



2> annakata..:

fwiw你可以用这样的xpath来欺骗命名空间问题: //*[local-name()='result']

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有