【发布时间】:2011-06-08 06:44:56
【问题描述】:
我正在尝试使用 C# 解析复杂的 XML,我正在使用 Linq 来执行此操作。基本上,我正在向服务器发出请求并获得 XML,这是代码:
XElement xdoc = XElement.Parse(e.Result);
this.newsList.ItemsSource =
from item in xdoc.Descendants("item")
select new ArticlesItem
{
//Image = item.Element("image").Element("url").Value,
Title = item.Element("title").Value,
Description = this.Strip(item.Element("description").Value).Substring(0, 200).ToString()
}
这是 XML 结构:
<item>
<test:link_id>1282570</test:link_id>
<test:user>SLAYERTANIC</test:user>
<title>aaa</title>
<description>aaa</description>
</item>
例如,我如何访问属性 test:link_id?
谢谢!
【问题讨论】:
-
看起来'test'是一个命名空间?如果是这样,XName 对象应该可以帮助您。 msdn.microsoft.com/en-us/library/system.xml.linq.xname.aspx
-
@Ivan,因为那行不通。
标签: c# xml windows-phone-7