Linq查询不处理XML字符串

时间:2012-05-05 14:53:08

标签: xml-parsing linq-to-xml

我有一个Web服务,它将xml数据作为字符串返回。我正在尝试将linq应用于由服务重新发送的xml字符串。

让我们说xml stirng就是这样的。

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。

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

1 个答案:

答案 0 :(得分:0)

这解决了我的问题。

XNamespace xnp = xdoc.Root.GetDefaultNamespace();
  var item = xdoc.Element(xnp  + "root").Element(xnp  + "child").Element(xnp  + "subchild1").Value;