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 に答える