【问题标题】:How to parse multiple single xml elements in .Net C#如何在.Net C#中解析多个单个xml元素
【发布时间】:2011-05-29 09:43:49
【问题描述】:

我正在尝试反序列化一些 .Net C# 中包含多个单个 xml 元素的 xml,如下所示:

<Root>
 <Status>OK</Status>
 <Person>
  <Name>Element 1</Name>
 </Person>
 <Person>
  <Name>Element 2</Name>
 </Person>
</Root>

Person 节点不在&lt;Persons&gt;&lt;/Persons&gt; 中,因此我不能使用[XmlArray] 属性。

有谁知道这样做,而不必将 XPath 与 XDocument 一起使用。

谢谢

【问题讨论】:

标签: c# xml parsing


【解决方案1】:

如果使用 .Net 3.5 或更高版本,请使用 Linq-to-XML:

string xml = "<root>...</root>";
XDocument doc = XDocument.Parse(xml); // Use .Load() if loading from a file
String status = doc.Root.Element("status").Value;
IEnumerable<string> personNames = doc.Root.Descendants("person").Select(x => x.Element("name").Value);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    相关资源
    最近更新 更多