XmlSerializer.Deserialize Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendeserialisasi dokumen XML.
Overload
| Nama | Deskripsi |
|---|---|
| Deserialize(Stream) |
Mendeserialisasi dokumen XML yang dimuat oleh .Stream |
| Deserialize(TextReader) |
Mendeserialisasi dokumen XML yang dimuat oleh .TextReader |
| Deserialize(XmlSerializationReader) |
Mendeserialisasi dokumen XML yang dimuat oleh .XmlSerializationReader |
| Deserialize(XmlReader) |
Mendeserialisasi dokumen XML yang dimuat oleh .XmlReader |
| Deserialize(XmlReader, String) |
Mendeserialisasi dokumen XML yang dimuat oleh gaya yang ditentukan XmlReader dan pengodean. |
| Deserialize(XmlReader, XmlDeserializationEvents) |
Mendeserialisasi dokumen XML yang dimuat oleh yang ditentukan XmlReader dan memungkinkan penimpaan peristiwa yang terjadi selama deserialisasi. |
| Deserialize(XmlReader, String, XmlDeserializationEvents) |
Mendeserialisasi objek menggunakan data yang dimuat oleh XmlReader. |
Deserialize(Stream)
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
Mendeserialisasi dokumen XML yang dimuat oleh .Stream
public:
System::Object ^ Deserialize(System::IO::Stream ^ stream);
public object Deserialize(System.IO.Stream stream);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.Stream stream);
public object? Deserialize(System.IO.Stream stream);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.Stream stream);
member this.Deserialize : System.IO.Stream -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.Stream -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (stream As Stream) As Object
Parameter
Mengembalikan
Yang Object sedang dideserialisasi.
- Atribut
Contoh
Contoh berikut mendeserialisasi objek menggunakan Stream objek.
using System;
using System.IO;
using System.Xml.Serialization;
// This is the class that will be deserialized.
public class OrderedItem
{
[XmlElement(Namespace = "http://www.cpandl.com")]
public string ItemName;
[XmlElement(Namespace = "http://www.cpandl.com")]
public string Description;
[XmlElement(Namespace="http://www.cohowinery.com")]
public decimal UnitPrice;
[XmlElement(Namespace = "http://www.cpandl.com")]
public int Quantity;
[XmlElement(Namespace="http://www.cohowinery.com")]
public decimal LineTotal;
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main()
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with Stream");
// Create an instance of the XmlSerializer.
XmlSerializer serializer =
new XmlSerializer(typeof(OrderedItem));
// Declare an object variable of the type to be deserialized.
OrderedItem i;
using (Stream reader = new FileStream(filename, FileMode.Open))
{
// Call the Deserialize method to restore the object's state.
i = (OrderedItem)serializer.Deserialize(reader);
}
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
}
}
Imports System.IO
Imports System.Xml.Serialization
' This is the class that will be deserialized.
Public Class OrderedItem
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public ItemName As String
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Description As String
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public UnitPrice As Decimal
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Quantity As Integer
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public LineTotal As Decimal
'A custom method used to calculate price per item.
Public Sub Calculate()
LineTotal = UnitPrice * Quantity
End Sub
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
' Read a purchase order.
t.DeserializeObject("simple.xml")
End Sub
Private Sub DeserializeObject(ByVal filename As String)
Console.WriteLine("Reading with Stream")
' Create an instance of the XmlSerializer.
Dim serializer As New XmlSerializer(GetType(OrderedItem))
' Declare an object variable of the type to be deserialized.
Dim i As OrderedItem
Using reader As New Filestream(filename, FileMode.Open)
' Call the Deserialize method to restore the object's state.
i = CType(serializer.Deserialize(reader), OrderedItem)
End Using
' Write out the properties of the object.
Console.Write(i.ItemName & ControlChars.Tab & _
i.Description & ControlChars.Tab & _
i.UnitPrice & ControlChars.Tab & _
i.Quantity & ControlChars.Tab & _
i.LineTotal)
End Sub
End Class
<?xml version="1.0"?>
<OrderedItem xmlns:inventory="http://www.cpandl.com" xmlns:money="http://www.cohowinery.com">
<inventory:ItemName>Widget</inventory:ItemName>
<inventory:Description>Regular Widget</inventory:Description>
<money:UnitPrice>2.3</money:UnitPrice>
<inventory:Quantity>10</inventory:Quantity>
<money:LineTotal>23</money:LineTotal>
</OrderedItem>
Keterangan
Deserialisasi adalah proses membaca dokumen XML dan membuat objek yang sangat diketik ke Skema XML (XSD) dokumen.
Sebelum deserialisasi, harus XmlSerializer dibangun menggunakan jenis objek yang sedang dideserialisasi.
stream Gunakan parameter untuk menentukan objek yang berasal dari Stream kelas , yang dirancang untuk menulis ke aliran. Kelas yang berasal dari Stream kelas meliputi:
Note
tidak XmlSerializer dapat mendeserialisasi berikut ini: array ArrayList dan array .List<T>
Lihat juga
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Memperkenalkan Serialisasi XML
- Cara: Menentukan Nama Elemen Alternatif untuk Aliran XML
- Mengontrol Serialisasi XML Menggunakan Atribut
- Contoh Serialisasi XML
- Alat Definisi Skema XML (Xsd.exe)
Berlaku untuk
Deserialize(TextReader)
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
Mendeserialisasi dokumen XML yang dimuat oleh .TextReader
public:
System::Object ^ Deserialize(System::IO::TextReader ^ textReader);
public object Deserialize(System.IO.TextReader textReader);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.TextReader textReader);
public object? Deserialize(System.IO.TextReader textReader);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.TextReader textReader);
member this.Deserialize : System.IO.TextReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.TextReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.TextReader -> obj
Public Function Deserialize (textReader As TextReader) As Object
Parameter
- textReader
- TextReader
TextReader yang berisi dokumen XML untuk dideserialisasi.
Mengembalikan
Yang Object sedang dideserialisasi.
- Atribut
Pengecualian
Terjadi kesalahan selama deserialisasi. Pengecualian asli tersedia menggunakan InnerException properti .
Contoh
Contoh berikut mendeserialisasi objek menggunakan TextReader objek.
using System;
using System.IO;
using System.Text;
using System.Xml.Serialization;
// This is the class that will be deserialized.
public class OrderedItem
{
[XmlElement(Namespace = "http://www.cpandl.com")]
public string ItemName;
[XmlElement(Namespace = "http://www.cpandl.com")]
public string Description;
[XmlElement(Namespace = "http://www.cohowinery.com")]
public decimal UnitPrice;
[XmlElement(Namespace = "http://www.cpandl.com")]
public int Quantity;
[XmlElement(Namespace = "http://www.cohowinery.com")]
public decimal LineTotal;
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main()
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with TextReader");
// Create an instance of the XmlSerializer specifying type.
XmlSerializer serializer =
new XmlSerializer(typeof(OrderedItem));
// Create a TextReader to read the file.
FileStream fs = new FileStream(filename, FileMode.OpenOrCreate);
TextReader reader = new StreamReader(fs);
// Declare an object variable of the type to be deserialized.
OrderedItem i;
// Use the Deserialize method to restore the object's state.
i = (OrderedItem) serializer.Deserialize(reader);
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
}
}
Imports System.IO
Imports System.Text
Imports System.Xml.Serialization
' This is the class that will be deserialized.
Public Class OrderedItem
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public ItemName As String
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Description As String
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public UnitPrice As Decimal
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Quantity As Integer
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public LineTotal As Decimal
' A custom method used to calculate price per item.
Public Sub Calculate()
LineTotal = UnitPrice * Quantity
End Sub
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
' Read a purchase order.
t.DeserializeObject("simple.xml")
End Sub
Private Sub DeserializeObject(filename As String)
Console.WriteLine("Reading with TextReader")
' Create an instance of the XmlSerializer specifying type.
Dim serializer As New XmlSerializer(GetType(OrderedItem))
' Create a TextReader to read the file.
Dim fs as New FileStream(filename, FileMode.OpenOrCreate)
Dim reader As New StreamReader(fs)
' Declare an object variable of the type to be deserialized.
Dim i As OrderedItem
' Use the Deserialize method to restore the object's state.
i = CType(serializer.Deserialize(reader), OrderedItem)
' Write out the properties of the object.
Console.Write(i.ItemName & ControlChars.Tab & _
i.Description & ControlChars.Tab & _
i.UnitPrice & ControlChars.Tab & _
i.Quantity & ControlChars.Tab & _
i.LineTotal)
End Sub
End Class
Keterangan
Deserialisasi adalah proses membaca instans dokumen XML dan membuat objek yang sangat diketik ke Skema XML (XSD) dokumen.
Sebelum deserialisasi, harus XmlSerializer dibangun menggunakan jenis objek yang sedang dideserialisasi.
Kelas yang mewarisi dari TextReader sertakan StringReader dan StreamReader. Jika Anda menggunakan StreamReader untuk mendeserialisasi objek, Anda harus membuat StreamReader dengan yang sesuai Encoding. Pengodean yang ditentukan oleh dokumen XML diabaikan.
Note
Untuk menggunakan pengodean yang ditentukan oleh dokumen XML, gunakan Deserialize kelebihan beban yang mengambil sebagai XmlReader gantinya. secara XmlReader otomatis mendeteksi dan menggunakan pengodean yang ditentukan oleh dokumen XML.
Note
tidak XmlSerializer dapat mendeserialisasi berikut ini: array ArrayList dan array .List<T>
Lihat juga
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Memperkenalkan Serialisasi XML
- Cara: Menentukan Nama Elemen Alternatif untuk Aliran XML
- Mengontrol Serialisasi XML Menggunakan Atribut
- Contoh Serialisasi XML
- Alat Definisi Skema XML (Xsd.exe)
Berlaku untuk
Deserialize(XmlSerializationReader)
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
Mendeserialisasi dokumen XML yang dimuat oleh .XmlSerializationReader
protected:
virtual System::Object ^ Deserialize(System::Xml::Serialization::XmlSerializationReader ^ reader);
protected virtual object Deserialize(System.Xml.Serialization.XmlSerializationReader reader);
abstract member Deserialize : System.Xml.Serialization.XmlSerializationReader -> obj
override this.Deserialize : System.Xml.Serialization.XmlSerializationReader -> obj
Protected Overridable Function Deserialize (reader As XmlSerializationReader) As Object
Parameter
- reader
- XmlSerializationReader
XmlSerializationReader yang berisi dokumen XML untuk dideserialisasi.
Mengembalikan
Objek yang dideserialisasi.
Pengecualian
Setiap upaya dilakukan untuk mengakses metode ketika metode tidak ditimpa di kelas turunan.
Berlaku untuk
Deserialize(XmlReader)
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
Mendeserialisasi dokumen XML yang dimuat oleh .XmlReader
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader);
public object Deserialize(System.Xml.XmlReader xmlReader);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader);
public object? Deserialize(System.Xml.XmlReader xmlReader);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader);
member this.Deserialize : System.Xml.XmlReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader -> obj
Public Function Deserialize (xmlReader As XmlReader) As Object
Parameter
Mengembalikan
Yang Object sedang dideserialisasi.
- Atribut
Pengecualian
Terjadi kesalahan selama deserialisasi. Pengecualian asli tersedia menggunakan InnerException properti .
Contoh
Contoh berikut mendeserialisasi objek menggunakan XmlReader.
using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
// This is the class that will be deserialized.
public class OrderedItem
{
public string ItemName;
public string Description;
public decimal UnitPrice;
public int Quantity;
public decimal LineTotal;
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main(string[] args)
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with XmlReader");
// Create an instance of the XmlSerializer specifying type and namespace.
XmlSerializer serializer = new
XmlSerializer(typeof(OrderedItem));
// A FileStream is needed to read the XML document.
FileStream fs = new FileStream(filename, FileMode.Open);
XmlReader reader = XmlReader.Create(fs);
// Declare an object variable of the type to be deserialized.
OrderedItem i;
// Use the Deserialize method to restore the object's state.
i = (OrderedItem)serializer.Deserialize(reader);
fs.Close();
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
}
}
Imports System.IO
Imports System.Text
Imports System.Xml
Imports System.Xml.Serialization
' This is the class that will be deserialized.
Public Class OrderedItem
Public ItemName As String
Public Description As String
Public UnitPrice As Decimal
Public Quantity As Integer
Public LineTotal As Decimal
' A custom method used to calculate price per item.
Public Sub Calculate()
LineTotal = UnitPrice * Quantity
End Sub
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
' Read a purchase order.
t.DeserializeObject("simple.xml")
End Sub
Private Sub DeserializeObject(ByVal filename As String)
Console.WriteLine("Reading with XmlReader")
' Create an instance of the XmlSerializer specifying type and namespace.
Dim serializer As New XmlSerializer(GetType(OrderedItem))
' A FileStream is needed to read the XML document.
Dim fs As New FileStream(filename, FileMode.Open)
Dim reader As XmlReader = XmlReader.Create(fs)
' Declare an object variable of the type to be deserialized.
Dim i As OrderedItem
' Use the Deserialize method to restore the object's state.
i = CType(serializer.Deserialize(reader), OrderedItem)
fs.Close()
' Write out the properties of the object.
Console.Write(i.ItemName & ControlChars.Tab & _
i.Description & ControlChars.Tab & _
i.UnitPrice & ControlChars.Tab & _
i.Quantity & ControlChars.Tab & _
i.LineTotal)
End Sub
End Class
<?xml version="1.0"?>
<OrderedItem xmlns:inventory="http://www.cpandl.com" xmlns:money="http://www.cohowinery.com">
<inventory:ItemName>Widget</inventory:ItemName>
<inventory:Description>Regular Widget</inventory:Description>
<money:UnitPrice>2.3</money:UnitPrice>
<inventory:Quantity>10</inventory:Quantity>
<money:LineTotal>23</money:LineTotal>
</OrderedItem>
Keterangan
Deserialisasi adalah proses membaca instans dokumen XML dan membuat objek yang sangat diketik ke Skema XML (XSD) dokumen.
Sebelum deserialisasi, harus XmlSerializer dibangun menggunakan jenis objek yang sedang dideserialisasi.
secara XmlReader otomatis mendeteksi dan menggunakan pengodean yang ditentukan oleh dokumen XML.
Note
tidak XmlSerializer dapat mendeserialisasi berikut ini: array ArrayList dan array .List<T>
Lihat juga
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Memperkenalkan Serialisasi XML
- Cara: Menentukan Nama Elemen Alternatif untuk Aliran XML
- Mengontrol Serialisasi XML Menggunakan Atribut
- Contoh Serialisasi XML
- Alat Definisi Skema XML (Xsd.exe)
Berlaku untuk
Deserialize(XmlReader, String)
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
Mendeserialisasi dokumen XML yang dimuat oleh gaya yang ditentukan XmlReader dan pengodean.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle);
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle);
public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string -> obj
member this.Deserialize : System.Xml.XmlReader * string -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string -> obj
Public Function Deserialize (xmlReader As XmlReader, encodingStyle As String) As Object
Parameter
- encodingStyle
- String
Gaya pengodean XML yang diserialisasikan.
Mengembalikan
Objek yang dideserialisasi.
- Atribut
Pengecualian
Terjadi kesalahan selama deserialisasi. Pengecualian asli tersedia menggunakan InnerException properti .
Keterangan
Deserialisasi adalah proses membaca instans dokumen XML dan membuat objek yang sangat diketik ke Skema XML (XSD) dokumen.
Sebelum deserialisasi, harus XmlSerializer dibangun menggunakan jenis objek yang sedang dideserialisasi.
Atur encodingStyle parameter ke "http://schemas.xmlsoap.org/soap/encoding/" untuk pengodean SOAP versi 1.1; jika tidak, atur ke "http://www.w3.org/2001/12/soap-encoding" untuk pengodean SOAP versi 1.2.
Catatan tidak XmlSerializer dapat mendeserialisasi berikut ini: array ArrayList dan array .List<T>
Lihat juga
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Memperkenalkan Serialisasi XML
- Cara: Menentukan Nama Elemen Alternatif untuk Aliran XML
- Mengontrol Serialisasi XML Menggunakan Atribut
- Contoh Serialisasi XML
- Alat Definisi Skema XML (Xsd.exe)
Berlaku untuk
Deserialize(XmlReader, XmlDeserializationEvents)
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
Mendeserialisasi dokumen XML yang dimuat oleh yang ditentukan XmlReader dan memungkinkan penimpaan peristiwa yang terjadi selama deserialisasi.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::Xml::Serialization::XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
public object? Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
public object Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
Public Function Deserialize (xmlReader As XmlReader, events As XmlDeserializationEvents) As Object
Parameter
- events
- XmlDeserializationEvents
Sebuah instans dari kelas XmlDeserializationEvents
Mengembalikan
Yang Object sedang dideserialisasi.
- Atribut
Keterangan
Objek sedang dideserialisasi.
Berlaku untuk
Deserialize(XmlReader, String, XmlDeserializationEvents)
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
- Sumber:
- XmlSerializer.cs
Mendeserialisasi objek menggunakan data yang dimuat oleh XmlReader.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle, System::Xml::Serialization::XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj
Public Function Deserialize (xmlReader As XmlReader, encodingStyle As String, events As XmlDeserializationEvents) As Object
Parameter
- encodingStyle
- String
Pengodean yang digunakan.
- events
- XmlDeserializationEvents
Sebuah instans dari kelas XmlDeserializationEvents
Mengembalikan
Objek sedang dideserialisasi.
- Atribut
Keterangan
Metode ini diperlukan untuk deserialisasi header yang tidak diketahui hanya untuk skenario Layanan Web. Metode ini memungkinkan Anda menghindari sinkronisasi peristiwa dalam metode Layanan Web.