如何在.Net C中解析多个单个xml元素#

时间:2011-05-29 09:43:49

标签: c# xml parsing

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

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

Person节点不在<Persons></Persons>中,因此我无法使用[XmlArray]属性。

有没有人知道这样做,而不必使用带XDocument的XPath。

由于

1 个答案:

答案 0 :(得分: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);