2

例如,如何在 .NET 4.0 中列出player1player2和?player3ListView

<?xml version="1.0"?>
<players>
  <player1>
    <name>playername</name>
    <age>18</age>
    <gender>m</gender>
  </player1>
  <player2>
    <name>playername</name>
    <age>18</age>
    <gender>m</gender>
  </player2>
  <player3>
    <name>playername</name>
    <age>18</age>
    <gender>m</gender>
  </player3>
</players>
4

1 回答 1

4

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

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
于 2013-07-21T11:30:10.993 回答