[英]LINQ to XML: Project to a List<string>
使用LINQ to XML,如何將以下XML數據投影到List<string>
,其值為“Test1”,“Test2”和“Test3”。
<objectlist>
<object code="Test1" />
<object code="Test2" />
<object code="Test3" />
</objectlist>
我有一個字符串中的XML:
XDocument xlist = XDocument.Parse(xmlData);
謝謝
var query = from node in xlist.Root.Elements("object")
select node.Attribute("code").Value
var result = query.ToList();
或者,使用擴展方法語法:
var query = xlist.Root.Elements("object")
.Select(node => node.Attribute("code").Value)
.ToList()
var xDoc = XDocument.Parse(xml);
List<string> codes = xDoc.Descendants("object")
.Select(o => o.Attribute("code").Value)
.ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.