2013-10-08 5 views
0

Я лежу linq. У меня есть XElement, как показано нижеПолучение значений из xelement

<Customer> 
<Orders> 
    <param id="13" title="Book1" /> 
    <param id="15" title="Book2" /> 
</Orders> 
<Customer/> 

Как получить значение идентификатора в качестве разделенных запятыми строки

ответ

0
XElement xe = XElement.Parse(xmlString); 

var ids = 
    String 
    .Join 
    (
     ",", 
     xe 
     .Elements("Orders") 
     .Elements("param") 
     .Select(x=>x.Attribute("id").Value) 
     .ToArray() 
    ); 
0
var ids = XElement.Load(xmlString) 
    .Descendants("param") 
    .Select(e => e.Attribute("id").Value); 
var result = String.Join(",", ids); 
Смежные вопросы