开发者

get key value pairs from xml using linq

开发者 https://www.devze.com 2022-12-11 07:20 出处:网络
How can i extract key value pairs from this xml example using linq: <foo> <add key=\"key1\" Value=\"val1\"/>

How can i extract key value pairs from this xml example using linq:

<foo>
<add key="key1" Value="val1"/>
<a开发者_Python百科dd key="key2" Value="val2"/>
<add key="key3" Value="val3"/>
<foo/>


Try this:

string text = "<foo>...</foo>";
var pairs = XDocument.Parse(text)
                     .Descendants("add")
                     .Select(x => new { Key = x.Attribute("key").Value,
                                        Value = x.Attribute("Value").Value })
                     .ToList();


XDocument fooXML = new XDocument.Load("foo.xml")
var query = from a in fooXML.Element("foo").Elements("add")
            select new
            {
                key = a.Attribute("key").Value,
                val = a.Attribute("Value").Value
            };
// Then do what you want with the query...
0

精彩评论

暂无评论...
验证码 换一张
取 消