我在堆栈溢出时看了几个线程,我找不到答案.我有一个像下面这样的xml文件设置:
<entry id="1" type="a">
<name>string 1</name>
<description>any description</description>
</entry>
<entry id="2" type="b">
<name>string 2</name>
<description>any description #2</description>
</entry>
Run Code Online (Sandbox Code Playgroud)
我需要选择所有"条目"标签并返回条目的ID,类型,内部名称和描述标签.我怎么能用C#这样做?
谢谢,
Ser*_*kiy 13
请记住,您的xml文件应该具有单个根节点.这是使用Linq解析为Xml:
var xdoc = XDocument.Load(path_to_xml);
var entries = from e in xdoc.Descendants("entry")
select new {
Id = (int)e.Attribute("id"),
Type = (string)e.Attribute("type"),
Name = (string)e.Element("name"),
Description = (string)e.Element("description")
};
Run Code Online (Sandbox Code Playgroud)
Query将返回与每个条目元素对应的匿名对象的序列(具有属性Id,Type,Name和Description).