c# - 具体解析XML成数组

标签 c# .net xml linq linq-to-xml

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

<people>
    <person>
        <name>a</name>
    </person>
    <person>
        <name>b</name>
    </person>
</people>

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

谢谢!

最佳答案

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

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

public class Person
{
    public string Name { get; set; }
} 

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

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

关于c# - 具体解析XML成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740382/

相关文章:

xml - 加载 XML 文件或写入该文件时出现问题

c# - 为什么我的 Stopwatch.Frequency 这么低?

c# - 如何进行内联文本格式化?

asp.net - 如何 ping 诸如 svc、asmx 之类的 Web 服务

c# - 序列化不接受我的 KnownTypeAttribute,为什么?

java - 转化后如何保留特殊字符?

php - 在我的 PHP 中转义输出(html 标签按原样呈现)

c# - Linq to SQL 的问题

c# - "COM object that has been separated from its underlying RCW cannot be used"与 .NET 4.0

.net - .Net 开发层的架构问题