使用LINQ读取XML的所有节点 [英] Use LINQ to read all nodes from XML
本文介绍了使用LINQ读取XML的所有节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个XML文件,像这样:
I have a XML file, like this:
<?xml version="1.0" encoding="utf-8" ?>
<ROOT>
<NAME>
ItemName
</NAME>
<LIST>
<ITEM>
ListItem1
</ITEM>
<ITEM>
ListItem2
</ITEM>
<ITEM>
ListItem3
</ITEM>
</LIST>
</ROOT>
我如何使用LINQ来获取所有的LIST标签内的物品?
How can I use LINQ to get all the ITEMs inside the LIST tag?
推荐答案
是这样的:
XDocument doc = XDocument.Load("foo.xml");
var items = from list in doc.Descendants("LIST")
from item in list.Elements("ITEM")
select item;
这将应付多个LIST的元素,并不会发现,除非直接在清单一项目元素。如果你不关心那些细微之处,你可以只使用:
That will cope with multiple "LIST" elements, and won't find "ITEM" elements except directly under "LIST" ones. If you don't care about those finer points you could just use:
XDocument doc = XDocument.Load("foo.xml");
var items = doc.Descendants("ITEM");
这篇关于使用LINQ读取XML的所有节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文