J'essaie de générer un fichier XML en utilisant les données d'une classe, qui a un nom et plusieurs adresses associées au nom. Je me perds @ ajouter plusieurs adresses à la XElement. Quelqu'un peut-il m'aider s'il vous plaît. Merci d'avance BB.Construire XML en utilisant linq pour les objets
Mes classes:
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()
)
)
);
}
merci. Mon exigence est que tous les sujets doivent être sous tag et toutes les adresses sous tag. donc, "input.Select (c => {c.driverAddress.Select (d =>" n'est pas du tout dépendant de "i" –
BumbleBee
s'il vous plaît pourriez-vous nous indiquer comment vous voulez que le XML résultant ressemble? – devrooms