Riferimento a .NET Framework
Costruttore XmlSerializer (Type, String)
Inizializza una nuova istanza della classe XmlSerializer in grado di serializzare gli oggetti del tipo specificato in documenti XML e di deserializzare documenti XML in oggetti del tipo specificato. Specifica lo spazio dei nomi predefinito per tutti gli elementi XML.
Spazio dei nomi: System.Xml.Serialization
Assembly: System.Xml (in system.xml.dll)
Membri XmlSerializer
Spazio dei nomi System.Xml.Serialization
Classe XmlAttributes
Procedura: specificare un nome di elemento alternativo per un flusso XML
Controllo della serializzazione XML mediante attributi
Esempi di serializzazione XML
Strumento di definizione di schemi XML (Xsd.exe)
Assembly: System.Xml (in system.xml.dll)
Sintassi
Visual Basic - (Dichiarazione)
Public Sub New ( _ type As Type, _ defaultNamespace As String _ )
Visual Basic (Utilizzo)
Dim type As Type Dim defaultNamespace As String Dim instance As New XmlSerializer(type, defaultNamespace)
C#
public XmlSerializer ( Type type, string defaultNamespace )
C++
public:
XmlSerializer (
Type^ type,
String^ defaultNamespace
)
J#
public XmlSerializer ( Type type, String defaultNamespace )
JScript
public function XmlSerializer ( type : Type, defaultNamespace : String )
Parametri
- type
-
Il tipo dell'oggetto che questo XmlSerializer può serializzare.
- defaultNamespace
-
Lo spazio dei nomi predefinito da utilizzare per tutti gli elementi XML.
Esempio
Il seguente esempio crea un XmlSerializer che serializza un semplice oggetto di nome Widget. L'esempio imposta diverse proprietà dell'oggetto prima di chiamare il metodo Serialize.
Visual Basic
Private Sub SerializeObject(ByVal filename As String) Dim serializer As New XmlSerializer(GetType(OrderedItem), _ "http://www.cpandl.com") ' Create an instance of the class to be serialized. Dim i As New OrderedItem() ' Insert code to set property values. ' Writing the document requires a TextWriter. Dim writer As New StreamWriter(filename) ' Serialize the object, and close the TextWriter. serializer.Serialize(writer, i) writer.Close() End Sub Private Sub DeserializeObject(ByVal filename As String) Dim serializer As New XmlSerializer(GetType(OrderedItem), _ "http://www.cpandl.com") ' A FileStream is needed to read the XML document. Dim fs As New FileStream(filename, FileMode.Open) ' Declare an object variable of the type to be deserialized. Dim i As OrderedItem ' Deserialize the object. i = CType(serializer.Deserialize(fs), OrderedItem) ' Insert code to use the properties and methods of the object. End Sub
C#
private void SerializeObject(string filename) { XmlSerializer serializer = new XmlSerializer (typeof(OrderedItem), "http://www.cpandl.com"); // Create an instance of the class to be serialized. OrderedItem i = new OrderedItem(); // Insert code to set property values. // Writing the document requires a TextWriter. TextWriter writer = new StreamWriter(filename); // Serialize the object, and close the TextWriter serializer.Serialize(writer, i); writer.Close(); } private void DeserializeObject(string filename) { XmlSerializer serializer = new XmlSerializer (typeof(OrderedItem), "http://www.cpandl.com"); // A FileStream is needed to read the XML document. FileStream fs = new FileStream(filename, FileMode.Open); // Declare an object variable of the type to be deserialized. OrderedItem i; // Deserialize the object. i = (OrderedItem) serializer.Deserialize(fs); // Insert code to use the properties and methods of the object. }
C++
private: void SerializeObject( String^ filename ) { XmlSerializer^ serializer = gcnew XmlSerializer( OrderedItem::typeid,"http://www.cpandl.com" ); // Create an instance of the class to be serialized. OrderedItem^ i = gcnew OrderedItem; // Insert code to set property values. // Writing the document requires a TextWriter. TextWriter^ writer = gcnew StreamWriter( filename ); // Serialize the object, and close the TextWriter serializer->Serialize( writer, i ); writer->Close(); } void DeserializeObject( String^ filename ) { XmlSerializer^ serializer = gcnew XmlSerializer( OrderedItem::typeid,"http://www.cpandl.com" ); // A FileStream is needed to read the XML document. FileStream^ fs = gcnew FileStream( filename,FileMode::Open ); // Declare an object variable of the type to be deserialized. OrderedItem^ i; // Deserialize the object. i = dynamic_cast<OrderedItem^>(serializer->Deserialize( fs )); // Insert code to use the properties and methods of the object. }
J#
private void SerializeObject(String filename)
{
XmlSerializer serializer =
new XmlSerializer(OrderedItem.class.ToType(),
"http://www.cpandl.com");
// Create an instance of the class to be serialized.
OrderedItem i = new OrderedItem();
// Insert code to set property values.
// Writing the document requires a TextWriter.
TextWriter writer = new StreamWriter(filename);
// Serialize the object, and close the TextWriter
serializer.Serialize(writer, i);
writer.Close();
} //SerializeObject
private void DeserializeObject(String filename)
{
XmlSerializer serializer =
new XmlSerializer(OrderedItem.class.ToType(),
"http://www.cpandl.com");
// A FileStream is needed to read the XML document.
FileStream fs = new FileStream(filename, FileMode.Open);
// Declare an object variable of the type to be deserialized.
OrderedItem i;
// Deserialize the object.
i = (OrderedItem)serializer.Deserialize(fs);
// Insert code to use the properties and methods of the object.
} //DeserializeObject
Piattaforme
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.
Informazioni sulla versione
.NET Framework
Supportato in: 2.0 1.1 1.0.NET Compact Framework
Supportato in: 2.0Vedere anche
Riferimenti
Classe XmlSerializerMembri XmlSerializer
Spazio dei nomi System.Xml.Serialization
Classe XmlAttributes
Altre risorse
Introduzione alla serializzazione XMLProcedura: specificare un nome di elemento alternativo per un flusso XML
Controllo della serializzazione XML mediante attributi
Esempi di serializzazione XML
Strumento di definizione di schemi XML (Xsd.exe)