ho bisogno di ingressi in conversione di un XML dinamico definito C# modello a oggetticonvertire da XML dinamico C# oggetto
mio XML di esempio è il seguente:
<?xml version="1.0" encoding="utf-8" ?>
<Persons>
<Person>
<Id>10</Id>
<FirstName> Dino </FirstName>
<LastName> Esposito </LastName>
<Addresses>
<Address>
<AddressType>BillTo</AddressType>
<Street1></Street1>
<Street2></Street2>
<Street3></Street3>
<City>Moscow</City>
</Address>
<Address>
<AddressType>ShipTo</AddressType>
<Street1></Street1>
<Street2></Street2>
<Street3></Street3>
<City>Moscow</City>
</Address>
<Address>
<AddressType>Contact</AddressType>
<Street1></Street1>
<Street2></Street2>
<Street3></Street3>
<City>Moscow</City>
</Address>
</Addresses>
</Person>
</Persons>
mi aspetto i valori di questo XML essere convertiti in oggetto C# in fase di esecuzione. vorrei un oggetto simile al seguente da definire: mio Attesa oggetto di classe C# è la seguente:
public class Person
{
public int Id { get; set; }
public String FirstName { get; set; }
public String LastName { get; set; }
public IList<Address> Addresses { get; set; }
}
public class Address
{
public string AddressType { get; set; }
public string Street1 { get; set; }
public string Street2 { get; set; }
public string Street3 { get; set; }
public string City { get; set; }
}
ho passato dinamico e ExpandoObject in C# 4.0, questo approccio sta permettendo me per ottenere i valori in modo dinamico usando i tasti. Non so come posso popolare questi alla mia datamodel.
Nota: Non voglio definire questa struttura del modello di classe, questo continua a cambiare per un periodo di tempo. Sto cercando una soluzione che mi permetta di ottenere valori come DynamicObject.Addresses.Address [0] .City.
Gentilmente dai i tuoi input.
Che cosa è "xml dinamico"? Hai provato ad es. LinqToXml? – mipe34
Non voglio tenere il passo sui contenuti xml, questo continua a cambiare. la mia datamodel dovrebbe anche cambiare dinamicamente basandosi su input xml su runtime. – KRP
Ho provato linq a Xml, non sono in grado di lavorare con array di elementi. ex: indirizzi – KRP