2012-05-05 12 views
0

XMLデータを文字列として返すWebサービスがあります。私はlinqをXML文字列に適用しようとしていますが、これはサービスによって再取得されます。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を返します。

コードの平和の中で何が間違っているのか、私には正しいことがあります。

+0

コードが正常に表示されています...実際にはヌルになっていますか?それはあなたが実際に持っている正確なXMLですか? –

+0

私はrootのgettin xmlns部分です。主な質問が更新されました。 – Brainchild

答えて

0

これは私の問題を解決しました。

XNamespace xnp = xdoc.Root.GetDefaultNamespace(); 
    var item = xdoc.Element(xnp + "root").Element(xnp + "child").Element(xnp + "subchild1").Value; 
関連する問題