【发布时间】:2012-03-13 08:35:42
【问题描述】:
当我使用 XDcoument 对象将 XML 转换为字符串数组时,我得到 0 计数结果,如下所示
Stream dataStream = response.GetResponseStream();
XDocument doc = XDocument.Load((dataStream));
var services = from s in doc.Descendants("Location")
select (string)s.Element("Name");
string[] locationArray = services.ToArray();
文档如下
<Locations xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Location>
<Name>Anywhere US</Name>
</Location>
<Location>
<Name>South Central US</Name>
</Location>
<Location>
<Name>Anywhere Europe</Name>
</Location>
<Location>
<Name>West Europe</Name>
</Location>
<Location>
<Name>Anywhere Asia</Name>
</Location>
<Location>
<Name>Southeast Asia</Name>
</Location>
<Location>
<Name>East Asia</Name>
</Location>
<Location>
<Name>North Central US</Name>
</Location>
<Location>
<Name>North Europe</Name>
</Location>
</Locations>
获取位置名称数组的代码应该有什么问题?
【问题讨论】:
标签: linq c#-4.0 linq-to-xml