【发布时间】:2013-08-14 11:33:12
【问题描述】:
你好,
我有一个 xml 文档:
<ns2:feeds xmlns:ns2="XXXX" xmlns="XXXXX" version="3.0">
<ns2:feed>
<name>XXX</name>
</ns2:feed>
<ns2:feed>
<name>XXX</name>
</ns2:feed>
<ns2:feed>
<name>XXX</name>
</ns2:feed>
</ns2:feeds>
如何使用 LinqToXml 获取 Name 属性列表?我尝试的任何方法似乎都不起作用......
var doc = XDocument.Load(@"feed.xml");
var names = doc
.XPathSelectElements("/*/*[localname()='feeds']") //What should the Xpath be, here?
.Select(p => new
{
Name = p.Descendants("name").First().Value
})
.ToList();
有没有简单的方法来实现这一点?
【问题讨论】:
-
this 有效吗?
XNamespace ns = "XXXXX";然后p.Descendants(ns + "name").First().Value。
标签: c# xml linq linq-to-xml