0

我有一个将 xml 数据作为字符串返回的 Web 服务。我正在尝试在服务返回的 xml 字符串上应用 linq。

可以说 xml 搅拌有点像。

string str = "<root xmlns=\"http://tempuri.org/Count.xsd\"> <child> <subchild1>1</subchild1><subchild2>1</subchild2><subchild3>1</subchild3></child></root>";

下面是我正在使用的 c# 代码。

 XDocument xdoc = XDocument.Parse(str);  
 var item =  xdoc.Element("root").Element("child").Element("subchild1");

但上面的查询总是返回 null。

任何人都可以纠正我上面代码和平中的错误。

4

1 回答 1

0

这解决了我的问题。

XNamespace xnp = xdoc.Root.GetDefaultNamespace();
  var item = xdoc.Element(xnp  + "root").Element(xnp  + "child").Element(xnp  + "subchild1").Value;
于 2012-05-06T10:54:49.697 回答