如何在.Net C#中解析多个单个xml元素
本文关键字:单个 xml 元素 Net | 更新日期: 2023-09-27 17:57:51
我正在尝试取消对.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。
感谢
如果使用.Net 3.5或更高版本,请使用Linq到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);