且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用LINQ读取XML的所有节点

更新时间:2022-11-27 10:20:52

是这样的:

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");