0

xml データを文字列として返す Web サービスがあります。サービスによって返される xml 文字列に linq を適用しようとしています。

xml sturing が次のようなものであるとしましょう。

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 に答える