1

使用 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);

谢谢

4

2 回答 2

2
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()
于 2012-10-11T13:58:14.267 回答
1
var xDoc = XDocument.Parse(xml);
List<string> codes = xDoc.Descendants("object")
                        .Select(o => o.Attribute("code").Value)
                        .ToList();
于 2012-10-11T13:58:38.803 回答