将XML特定解析为数组

ray*_*b95 1 .net c# xml linq linq-to-xml

所以,如果我的XML看起来像这样....

<people>
    <person>
        <name>a</name>
    </person>
    <person>
        <name>b</name>
    </person>
</people>
Run Code Online (Sandbox Code Playgroud)

什么是最好/最简单的方法将其解析为一个名为'people'的C#数组,其中people [0]是第一个人对象,然后它将如何格式化以及如何访问它?

谢谢!

Spo*_*xus 5

您可以使用LINQ-To-Xml将此文件加载到数组中.

要在加载对象后简单地处理对象,您可以创建一个代表一个人的类:

public class Person
{
    public string Name { get; set; }
} 
Run Code Online (Sandbox Code Playgroud)

然后使用XElement.Load-method加载文件:

var document = XElement.Load("persons.xml");
var persons = document.Elements("Person")
    .Select(p => new Person{ Name = p.Element("Name").Value }
    .ToArray();
Run Code Online (Sandbox Code Playgroud)