C# 如何仅列出位于根节点正下方的XML节点

C# 如何仅列出位于根节点正下方的XML节点,c#,xml,listview,nodes,xmldocument,C#,Xml,Listview,Nodes,Xmldocument,例如,如何在.NET 4.0列表视图中列出player1、player2和player3 使用我建议您与.Net 4.0一起使用的Linq to XML,您可以获得: var xdoc = XDocument.Load(path_to_xml); var players = xdoc.Root.Elements(); 或获取名称属性: var names = from p in xdoc.Root.Elements() select (string)p.Element(

例如,如何在.NET 4.0列表视图中列出player1、player2和player3


使用我建议您与.Net 4.0一起使用的Linq to XML,您可以获得:

var xdoc = XDocument.Load(path_to_xml);
var players = xdoc.Root.Elements();
或获取名称属性:

var names = from p in xdoc.Root.Elements()
            select (string)p.Element("name");
使用XmlDocument没有任何好处,因为它还将所有xml加载到内存中。如果只想获取xml元素名称:

var players = from p in xdoc.Root.Elements()
              select p.Name.LocalName; // player1, player2, player3

使用我建议您与.Net 4.0一起使用的Linq to XML,您可以获得:

var xdoc = XDocument.Load(path_to_xml);
var players = xdoc.Root.Elements();
或获取名称属性:

var names = from p in xdoc.Root.Elements()
            select (string)p.Element("name");
使用XmlDocument没有任何好处,因为它还将所有xml加载到内存中。如果只想获取xml元素名称:

var players = from p in xdoc.Root.Elements()
              select p.Name.LocalName; // player1, player2, player3
使用XPath。使用XPath。