簡體   English   中英

LINQ to XML:項目到列表<string>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM