私はこのようなwcfサービスを呼び出します:
XDocument xdoc = null;
xdoc = XDocument.Load("http:\\www.mydomain.com\service\helloservice");
WCFから次のようなxmlスニペットを受け取ります。
<ArrayOfstring><string>hello</string><string>world</string><string>!</string></ArrayOfstring>
要素内のコンテンツを取得しようとしています
私のコードはこのようなものですが、何も返されません:
var i = (from n in xdoc.Descendants("string")
select new { text = n.Value});
xdoc.DescendantNodes()を実行すると、次のようになります。
[0] "<ArrayOfstring xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<string>HELLO</string>
</ArrayOfstring>"
[1] "<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">HELLO</string>"
[2] "Hello"
私はこれにかなり慣れていません。なぜlinqが結果を返さないのか理解できません...どのXdocument機能を使用する必要がありますか?いくつかのポインタをいただければ幸いです。ありがとう。