XmlSerializer.Deserialize Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Xml-dokumentum deszerializálása.
Túlterhelések
| Name | Description |
|---|---|
| Deserialize(Stream) |
Deszerializálja a megadott StreamXML-dokumentumot. |
| Deserialize(TextReader) |
Deszerializálja a megadott TextReaderXML-dokumentumot. |
| Deserialize(XmlSerializationReader) |
Deszerializálja a megadott XmlSerializationReaderXML-dokumentumot. |
| Deserialize(XmlReader) |
Deszerializálja a megadott XmlReaderXML-dokumentumot. |
| Deserialize(XmlReader, String) |
Deszerializálja a megadott XmlReader és kódolási stílus által tartalmazott XML-dokumentumot. |
| Deserialize(XmlReader, XmlDeserializationEvents) |
Deszerializálja a megadott XmlReader XML-dokumentumot, és lehetővé teszi a deszerializálás során előforduló események felülírását. |
| Deserialize(XmlReader, String, XmlDeserializationEvents) |
Deszerializálja az objektumot a megadott XmlReaderadatok használatával. |
Deserialize(Stream)
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
Deszerializálja a megadott StreamXML-dokumentumot.
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
Paraméterek
Válaszok
A Object deszerializálás.
- Attribútumok
Példák
Az alábbi példa egy objektumot deszerializál egy Stream objektum használatával.
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>
Megjegyzések
A deszerializálás egy XML-dokumentum beolvasásának és egy olyan objektum létrehozásának folyamata, amely erősen be van állítva a dokumentum XML-sémájára (XSD).
A deszerializálás előtt a XmlSerializer deszerializálandó objektum típusával kell felépíteni egy elemet.
A paraméter használatával stream adjon meg egy objektumot, amely az Stream osztályból származik, és amely streamekbe való írásra lett tervezve. Az osztályból Stream származó osztályok a következők:
Note
A XmlSerializer következő nem deszerializálható: tömbök ArrayList és tömbök List<T>.
Lásd még
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Az XML-szerializálás bemutatása
- Útmutató: Alternatív elemnév megadása XML-adatfolyamhoz
- XML-szerializálás szabályozása attribútumokkal
- Példák XML-szerializálásra
- XML-sémadefiníciós eszköz (Xsd.exe)
A következőre érvényes:
Deserialize(TextReader)
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
Deszerializálja a megadott TextReaderXML-dokumentumot.
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
Paraméterek
- textReader
- TextReader
A TextReader deszerializálni kívánt XML-dokumentumot tartalmazó dokumentum.
Válaszok
A Object deszerializálás.
- Attribútumok
Kivételek
Hiba történt a deszerializálás során. Az eredeti kivétel a InnerException tulajdonság használatával érhető el.
Példák
Az alábbi példa egy objektumot deszerializál egy TextReader objektum használatával.
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
Megjegyzések
A deszerializálás egy XML-dokumentum egy példányának beolvasása és egy olyan objektum létrehozása, amely erősen be van állítva a dokumentum XML-sémájára (XSD).
A deszerializálás előtt a XmlSerializer deszerializálandó objektum típusával kell felépíteni egy elemet.
A belefoglalástól TextReaderStringReader öröklő osztályok és StreamReader. Ha objektum deszerializálására használ egy StreamReader objektumot, akkor a StreamReader megfelelő Encoding. Az XML-dokumentum által megadott kódolás figyelmen kívül lesz hagyva.
Note
Az XML-dokumentum által megadott kódolás használatához használja azt a Deserialize túlterhelést, amely ehelyett szükséges XmlReader . A XmlReader rendszer automatikusan észleli és használja az XML-dokumentum által megadott kódolást.
Note
A XmlSerializer következő nem deszerializálható: tömbök ArrayList és tömbök List<T>.
Lásd még
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Az XML-szerializálás bemutatása
- Útmutató: Alternatív elemnév megadása XML-adatfolyamhoz
- XML-szerializálás szabályozása attribútumokkal
- Példák XML-szerializálásra
- XML-sémadefiníciós eszköz (Xsd.exe)
A következőre érvényes:
Deserialize(XmlSerializationReader)
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
Deszerializálja a megadott XmlSerializationReaderXML-dokumentumot.
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
Paraméterek
- reader
- XmlSerializationReader
A XmlSerializationReader deszerializálni kívánt XML-dokumentumot tartalmazó dokumentum.
Válaszok
A deszerializált objektum.
Kivételek
Minden kísérlet a metódus elérésére, ha a metódust nem bírálják felül egy leszármazott osztályban.
A következőre érvényes:
Deserialize(XmlReader)
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
Deszerializálja a megadott XmlReaderXML-dokumentumot.
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
Paraméterek
Válaszok
A Object deszerializálás.
- Attribútumok
Kivételek
Hiba történt a deszerializálás során. Az eredeti kivétel a InnerException tulajdonság használatával érhető el.
Példák
Az alábbi példa egy objektumot deszerializál egy 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>
Megjegyzések
A deszerializálás egy XML-dokumentum egy példányának beolvasása és egy olyan objektum létrehozása, amely erősen be van állítva a dokumentum XML-sémájára (XSD).
A deszerializálás előtt a XmlSerializer deszerializálandó objektum típusával kell felépíteni egy elemet.
A XmlReader rendszer automatikusan észleli és használja az XML-dokumentum által megadott kódolást.
Note
A XmlSerializer következő nem deszerializálható: tömbök ArrayList és tömbök List<T>.
Lásd még
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Az XML-szerializálás bemutatása
- Útmutató: Alternatív elemnév megadása XML-adatfolyamhoz
- XML-szerializálás szabályozása attribútumokkal
- Példák XML-szerializálásra
- XML-sémadefiníciós eszköz (Xsd.exe)
A következőre érvényes:
Deserialize(XmlReader, String)
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
Deszerializálja a megadott XmlReader és kódolási stílus által tartalmazott XML-dokumentumot.
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
Paraméterek
- encodingStyle
- String
A szerializált XML kódolási stílusa.
Válaszok
A deszerializált objektum.
- Attribútumok
Kivételek
Hiba történt a deszerializálás során. Az eredeti kivétel a InnerException tulajdonság használatával érhető el.
Megjegyzések
A deszerializálás egy XML-dokumentum egy példányának beolvasása és egy olyan objektum létrehozása, amely erősen be van állítva a dokumentum XML-sémájára (XSD).
A deszerializálás előtt a XmlSerializer deszerializálandó objektum típusával kell felépíteni egy elemet.
Állítsa a paramétert "encodingStyle" értékre a http://schemas.xmlsoap.org/soap/encoding/ SOAP 1.1-es kódolásához, ellenkező esetben állítsa "http://www.w3.org/2001/12/soap-encoding" értékre a SOAP 1.2-es kódolásához.
Megjegyzés A XmlSerializer következő nem deszerializálható: tömbök ArrayList és tömbök List<T>.
Lásd még
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Az XML-szerializálás bemutatása
- Útmutató: Alternatív elemnév megadása XML-adatfolyamhoz
- XML-szerializálás szabályozása attribútumokkal
- Példák XML-szerializálásra
- XML-sémadefiníciós eszköz (Xsd.exe)
A következőre érvényes:
Deserialize(XmlReader, XmlDeserializationEvents)
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
Deszerializálja a megadott XmlReader XML-dokumentumot, és lehetővé teszi a deszerializálás során előforduló események felülírását.
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
Paraméterek
- events
- XmlDeserializationEvents
Egy példánya a XmlDeserializationEvents osztálynak.
Válaszok
A Object deszerializálás.
- Attribútumok
Megjegyzések
A deszerializált objektum.
A következőre érvényes:
Deserialize(XmlReader, String, XmlDeserializationEvents)
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
- Forrás:
- XmlSerializer.cs
Deszerializálja az objektumot a megadott XmlReaderadatok használatával.
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
Paraméterek
- encodingStyle
- String
A használt kódolás.
- events
- XmlDeserializationEvents
Egy példánya a XmlDeserializationEvents osztálynak.
Válaszok
A deszerializált objektum.
- Attribútumok
Megjegyzések
Ez a módszer csak webszolgáltatás-forgatókönyvek ismeretlen fejléceinek deszerializálásához szükséges. Ezzel a módszerrel elkerülheti az eseményszinkronizálást a Web Service-metódusokban.