我有一个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。
任何人都可以纠正我上面代码中的错误。
答案 0 :(得分:0)
这解决了我的问题。
XNamespace xnp = xdoc.Root.GetDefaultNamespace();
var item = xdoc.Element(xnp + "root").Element(xnp + "child").Element(xnp + "subchild1").Value;