Ciao.
Sto iniziando ad utilizzare la deserializzazione da xml.
Il problema a cui mi trovo di fronte è questo:
questo è l'xml:
e questa è la classe in c#:codice:<?xml version="1.0" encoding="UTF-8"?> <iso1030328> <rot> <aa>aa</aa> </rot> </iso1030328>
cosi' tutto funziona alla perfezione(ho tralasciato molti oggetti per semplificare).codice:[XmlRootAttribute(ElementName="iso1030328", IsNullable=false)] public class Ciso_10303_28 { //public CUos m_Cuos; public Ciso_10303_28() { } }
Il problema è che devo importare da un formato xml specifico, in cui il nodo di root ha il nome:
<ex:iso_10303_28>
e facendo cosi:
con questo xml:codice:[XmlRootAttribute(ElementName="iso_10303_28", IsNullable=false)] public class Ciso_10303_28 { //public CUos m_Cuos; public Ciso_10303_28() { } }
[code]
non si deserializza l'xml.codice:<ex:iso_10303_28> <rot> <aa>aa</aa> </rot> </ex:iso_10303_28>
pardon , questo è il codice per deserializzare:
ciao.codice:private void button2_Click(object sender, System.EventArgs e) { XmlSerializer s = new XmlSerializer( typeof(Ciso_10303_28 ) ); TextReader r = new StreamReader( @"c:\xml\provaifc.xml" ); s.Deserialize( r ); }
grazie.

Rispondi quotando