多元素名称xml解析
Multiple element name xml parsing
我正在尝试使用 Linq 解析 xml 文件:
XML 结构似乎都是通过属性而不是元素名称完成的。一切都是一个条目,我想获取所有具有特定条目名称的条目,例如 "data":下面的示例数据。
<entry name="data">
<entry name="001" description="Player LEFT">
<entry name="001" description="Player LEFT" type="richtext">Joe Bloggs</entry>
</entry>
<entry name="002" description="Team LEFT">
<entry name="002" description="Team LEFT" type="richtext">Stack Overflow</entry>
</entry>
可能有 2 个条目或 100 个条目,因此在这种情况下我需要 return "data" 属性下的所有内容。
目前我拥有的是:
XDocument doc = XDocument.Load(@"D:\element1.xml");
var stuff = doc.Descendants("entry").Where(x =>
(string)x.Attribute("data") == "data").ToList();
我可以得到特定的值,但不能得到全部。
我要试试这个。以下是否符合您的要求?
doc
.Descendants()
.Where(x => (string)x.Attribute("name") == "data")
.Descendants();
我正在尝试使用 Linq 解析 xml 文件:
XML 结构似乎都是通过属性而不是元素名称完成的。一切都是一个条目,我想获取所有具有特定条目名称的条目,例如 "data":下面的示例数据。
<entry name="data">
<entry name="001" description="Player LEFT">
<entry name="001" description="Player LEFT" type="richtext">Joe Bloggs</entry>
</entry>
<entry name="002" description="Team LEFT">
<entry name="002" description="Team LEFT" type="richtext">Stack Overflow</entry>
</entry>
可能有 2 个条目或 100 个条目,因此在这种情况下我需要 return "data" 属性下的所有内容。
目前我拥有的是:
XDocument doc = XDocument.Load(@"D:\element1.xml");
var stuff = doc.Descendants("entry").Where(x =>
(string)x.Attribute("data") == "data").ToList();
我可以得到特定的值,但不能得到全部。
我要试试这个。以下是否符合您的要求?
doc
.Descendants()
.Where(x => (string)x.Attribute("name") == "data")
.Descendants();