我这样调用 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 功能?一些指针将不胜感激。谢谢。