Я пытаюсь создать XML-файл, используя данные из класса, который имеет имя и несколько адресов, связанных с именем. Я теряюсь @ добавления нескольких адресов в XElement. Может кто-нибудь, пожалуйста, помогите мне. Заранее благодарен BB.Сборка XML с использованием linq для объектов
Мои Классы:
public class Subject
{
public ClueName name { get; set; }
public List driverAddress { get; set;}
}
public class DriverAddress
{
public string house { get; set; }
public string street1 { get; set; }
public string city { get; set; }
public string state { get; set; }
public string zip4 { get; set; }
}
private string BuildRequestXML(List <Subject> input)
{
string subjectId = "S1" ;
XElement req = new XElement("order",
new XElement("order_dataset",
new XElement("subjects",
from i in input
select
new XElement("subject", new XAttribute("id", subjectId),
new XElement("name",
new XElement("first",i.name.first),
new XElement("middle", i.name.middle),
new XElement("last", i.name.last)
)
)
),
new XElement("addresses",
input.Select(c => {c.driverAddress.Select (d =>
new XElement("address",
new XElement("street1",d.street1),
new XElement("city",d.city),
new XElement("state",d.state),
new XElement("postalcode",d.postalcode)
)).ToList();
}).ToList()
)
)
);
}
спасибо. Мое требование состоит в том, что все предметы должны быть под тегом и всеми адресами под тегом . так что «input.Select (c => {c.driverAddress.Select (d =>» совсем не зависит от «i» –
BumbleBee
2010-12-09 23:21:34