XmlSerializer.Deserialize メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
XML ドキュメントをシリアル化解除します。
オーバーロード
Deserialize(Stream) |
指定した Stream に格納されている XML ドキュメントを逆シリアル化します。 |
Deserialize(TextReader) |
指定した TextReader に格納されている XML ドキュメントを逆シリアル化します。 |
Deserialize(XmlSerializationReader) |
指定した XmlSerializationReader に格納されている XML ドキュメントを逆シリアル化します。 |
Deserialize(XmlReader) |
指定した XmlReader に格納されている XML ドキュメントを逆シリアル化します。 |
Deserialize(XmlReader, String) |
指定した XmlReader に格納されている XML ドキュメントを、指定したエンコード スタイルを使用して逆シリアル化します。 |
Deserialize(XmlReader, XmlDeserializationEvents) |
指定した XmlReader に格納されている XML ドキュメントを逆シリアル化します。また、逆シリアル化で発生するイベントのオーバーライドを可能にします。 |
Deserialize(XmlReader, String, XmlDeserializationEvents) |
指定した XmlReader に格納されているデータを使用してオブジェクトを逆シリアル化します。 |
Deserialize(Stream)
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
指定した Stream に格納されている XML ドキュメントを逆シリアル化します。
public:
System::Object ^ Deserialize(System::IO::Stream ^ stream);
public object Deserialize (System.IO.Stream stream);
public object? Deserialize (System.IO.Stream stream);
member this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (stream As Stream) As Object
パラメーター
戻り値
逆シリアル化される Object。
例
次の例では、 オブジェクトを使用して オブジェクトを Stream 逆シリアル化します。
#using <System.Xml.dll>
#using <System.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml::Serialization;
// This is the class that will be deserialized.
public ref class OrderedItem
{
public:
[XmlElement(Namespace="http://www.cpandl.com")]
String^ ItemName;
[XmlElement(Namespace="http://www.cpandl.com")]
String^ Description;
[XmlElement(Namespace="http://www.cohowinery.com")]
Decimal UnitPrice;
[XmlElement(Namespace="http://www.cpandl.com")]
int Quantity;
[XmlElement(Namespace="http://www.cohowinery.com")]
Decimal LineTotal;
// A custom method used to calculate price per item.
void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
};
void DeserializeObject(String^ filename)
{
Console::WriteLine("Reading with Stream");
// Create an instance of the XmlSerializer.
XmlSerializer^ serializer = gcnew XmlSerializer(OrderedItem::typeid);
// Declare an object variable of the type to be deserialized.
OrderedItem^ i;
// Reading the XML document requires a FileStream.
Stream^ reader = gcnew FileStream(filename, FileMode::Open);
try
{
// Call the Deserialize method to restore the object's state.
i = dynamic_cast<OrderedItem^>(serializer->Deserialize(reader));
}
finally
{
delete reader;
}
// Write out the properties of the object.
Console::Write("{0}\t{1}\t{2}\t{3}\t{4}", i->ItemName, i->Description, i->UnitPrice, i->Quantity, i->LineTotal);
}
int main()
{
// Read a purchase order.
DeserializeObject( "simple.xml" );
}
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>
注釈
逆シリアル化は、XML ドキュメントを読み取り、ドキュメントの XML スキーマ (XSD) に厳密に型指定されたオブジェクトを構築するプロセスです。
逆シリアル化する前に、 XmlSerializer 逆シリアル化されるオブジェクトの型を使用して を構築する必要があります。
パラメーターを stream
使用して、 クラスから派生するオブジェクトを Stream 指定します。これは、ストリームに書き込むよう設計されています。 クラスから派生するクラスは Stream 次のとおりです。
注意
では XmlSerializer 、 の配列と の配列 ArrayList を List<T>逆シリアル化できません。
こちらもご覧ください
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML シリアル化の概要
- 方法: XML ストリームの代替要素名を指定する
- 属性を使用した XML シリアル化の制御
- XML シリアル化の例
- XML スキーマ定義ツール (Xsd.exe)
適用対象
Deserialize(TextReader)
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
指定した TextReader に格納されている XML ドキュメントを逆シリアル化します。
public:
System::Object ^ Deserialize(System::IO::TextReader ^ textReader);
public object Deserialize (System.IO.TextReader textReader);
public object? Deserialize (System.IO.TextReader textReader);
member this.Deserialize : System.IO.TextReader -> obj
Public Function Deserialize (textReader As TextReader) As Object
パラメーター
- textReader
- TextReader
逆シリアル化する XML ドキュメントを格納している TextReader。
戻り値
逆シリアル化される Object。
例外
逆シリアル化中にエラーが発生しました。 元の例外には、InnerException プロパティを使用してアクセスできます。
例
次の例では、 オブジェクトを使用して オブジェクトを TextReader 逆シリアル化します。
#using <System.Xml.dll>
#using <System.dll>
using namespace System;
using namespace System::IO;
using namespace System::Text;
using namespace System::Xml::Serialization;
// This is the class that will be deserialized.
public ref class OrderedItem
{
public:
String^ ItemName;
String^ Description;
Decimal UnitPrice;
int Quantity;
Decimal LineTotal;
// A custom method used to calculate price per item.
void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
};
void DeserializeObject( String^ filename )
{
Console::WriteLine( "Reading with TextReader" );
// Create an instance of the XmlSerializer specifying type.
XmlSerializer^ serializer = gcnew XmlSerializer( OrderedItem::typeid );
/* Create a TextReader to read the file. Specify an
Encoding to use. */
TextReader^ reader = gcnew StreamReader( filename,Encoding::Unicode );
// Declare an object variable of the type to be deserialized.
OrderedItem^ i;
// Use the Deserialize method to restore the object's state.
i = dynamic_cast<OrderedItem^>(serializer->Deserialize( reader ));
// Write out the properties of the object.
Console::Write( "{0}\t{1}\t{2}\t{3}\t{4}", i->ItemName, i->Description, i->UnitPrice, i->Quantity, i->LineTotal );
}
int main()
{
// Read a purchase order.
DeserializeObject( "simple.xml" );
}
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
注釈
逆シリアル化は、XML ドキュメントのインスタンスを読み取り、ドキュメントの XML スキーマ (XSD) に厳密に型指定されたオブジェクトを構築するプロセスです。
逆シリアル化する前に、 XmlSerializer 逆シリアル化されるオブジェクトの型を使用して を構築する必要があります。
からTextReader継承されるクラスには、 と がStreamReader含まれますStringReader。 をStreamReader使用してオブジェクトを逆シリアル化する場合は、適切な Encodingを使用して をStreamReader構築する必要があります。 XML ドキュメントで指定されたエンコードは無視されます。
注意
XML ドキュメントで指定されたエンコードを使用するには、代わりに を Deserialize 受け取るオーバーロードを XmlReader 使用します。 は XmlReader 、XML ドキュメントで指定されたエンコードを自動的に検出して使用します。
注意
では XmlSerializer 、 の配列と の配列 ArrayList を List<T>逆シリアル化できません。
こちらもご覧ください
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML シリアル化の概要
- 方法: XML ストリームの代替要素名を指定する
- 属性を使用した XML シリアル化の制御
- XML シリアル化の例
- XML スキーマ定義ツール (Xsd.exe)
適用対象
Deserialize(XmlSerializationReader)
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
指定した XmlSerializationReader に格納されている XML ドキュメントを逆シリアル化します。
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
パラメーター
- reader
- XmlSerializationReader
逆シリアル化する XML ドキュメントを格納している XmlSerializationReader。
戻り値
逆シリアル化されたオブジェクト。
例外
メソッドが派生クラスでオーバーライドされない場合は、そのメソッドへのアクセスが行われます。
適用対象
Deserialize(XmlReader)
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
指定した XmlReader に格納されている XML ドキュメントを逆シリアル化します。
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader);
public object Deserialize (System.Xml.XmlReader xmlReader);
public object? Deserialize (System.Xml.XmlReader xmlReader);
member this.Deserialize : System.Xml.XmlReader -> obj
Public Function Deserialize (xmlReader As XmlReader) As Object
パラメーター
戻り値
逆シリアル化される Object。
例外
逆シリアル化中にエラーが発生しました。 元の例外には、InnerException プロパティを使用してアクセスできます。
例
次の例では、 を使用して オブジェクトを XmlReader逆シリアル化します。
#using <System.Xml.dll>
#using <System.dll>
using namespace System;
using namespace System::IO;
using namespace System::Text;
using namespace System::Xml;
using namespace System::Xml::Serialization;
// This is the class that will be deserialized.
public ref class OrderedItem
{
public:
String^ ItemName;
String^ Description;
Decimal UnitPrice;
int Quantity;
Decimal LineTotal;
// A custom method used to calculate price per item.
void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
};
void DeserializeObject( String^ filename )
{
Console::WriteLine( "Reading with XmlReader" );
// Create an instance of the XmlSerializer specifying type and namespace.
XmlSerializer^ serializer = gcnew XmlSerializer( OrderedItem::typeid );
// A FileStream is needed to read the XML document.
FileStream^ fs = gcnew FileStream( filename,FileMode::Open );
XmlReader^ reader = gcnew XmlTextReader( fs );
// Declare an object variable of the type to be deserialized.
OrderedItem^ i;
// Use the Deserialize method to restore the object's state.
i = dynamic_cast<OrderedItem^>(serializer->Deserialize( reader ));
// Write out the properties of the object.
Console::Write( "{0}\t{1}\t{2}\t{3}\t{4}", i->ItemName, i->Description, i->UnitPrice, i->Quantity, i->LineTotal );
}
int main()
{
// Read a purchase order.
DeserializeObject( "simple.xml" );
}
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>
注釈
逆シリアル化は、XML ドキュメントのインスタンスを読み取り、ドキュメントの XML スキーマ (XSD) に厳密に型指定されたオブジェクトを構築するプロセスです。
逆シリアル化する前に、 XmlSerializer 逆シリアル化されるオブジェクトの型を使用して を構築する必要があります。
は XmlReader 、XML ドキュメントで指定されたエンコードを自動的に検出して使用します。
注意
では XmlSerializer 、 の配列と の配列 ArrayList を List<T>逆シリアル化できません。
こちらもご覧ください
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML シリアル化の概要
- 方法: XML ストリームの代替要素名を指定する
- 属性を使用した XML シリアル化の制御
- XML シリアル化の例
- XML スキーマ定義ツール (Xsd.exe)
適用対象
Deserialize(XmlReader, String)
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
指定した XmlReader に格納されている XML ドキュメントを、指定したエンコード スタイルを使用して逆シリアル化します。
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle);
public object? Deserialize (System.Xml.XmlReader xmlReader, string? encodingStyle);
public object Deserialize (System.Xml.XmlReader xmlReader, string encodingStyle);
member this.Deserialize : System.Xml.XmlReader * string -> obj
Public Function Deserialize (xmlReader As XmlReader, encodingStyle As String) As Object
パラメーター
- encodingStyle
- String
シリアル化された XML のエンコード スタイル。
戻り値
逆シリアル化されたオブジェクト。
例外
逆シリアル化中にエラーが発生しました。 元の例外には、InnerException プロパティを使用してアクセスできます。
注釈
逆シリアル化は、XML ドキュメントのインスタンスを読み取り、ドキュメントの XML スキーマ (XSD) に厳密に型指定されたオブジェクトを構築するプロセスです。
逆シリアル化する前に、 XmlSerializer 逆シリアル化されるオブジェクトの型を使用して を構築する必要があります。
encodingStyle
SOAP バージョン 1.1 エンコードの場合は パラメーターを "http://schemas.xmlsoap.org/soap/encoding/" に設定します。それ以外の場合は、SOAP バージョン 1.2 エンコードの場合は "http://www.w3.org/2001/12/soap-encoding" に設定します。
メモ では XmlSerializer 、 の配列と の配列 ArrayList を List<T>逆シリアル化できません。
こちらもご覧ください
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- XML シリアル化の概要
- 方法: XML ストリームの代替要素名を指定する
- 属性を使用した XML シリアル化の制御
- XML シリアル化の例
- XML スキーマ定義ツール (Xsd.exe)
適用対象
Deserialize(XmlReader, XmlDeserializationEvents)
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
指定した XmlReader に格納されている XML ドキュメントを逆シリアル化します。また、逆シリアル化で発生するイベントのオーバーライドを可能にします。
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::Xml::Serialization::XmlDeserializationEvents events);
public object? Deserialize (System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
public object Deserialize (System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
Public Function Deserialize (xmlReader As XmlReader, events As XmlDeserializationEvents) As Object
パラメーター
- events
- XmlDeserializationEvents
XmlDeserializationEvents クラスのインスタンス。
戻り値
逆シリアル化される Object。
注釈
シリアル化解除するオブジェクトです。
適用対象
Deserialize(XmlReader, String, XmlDeserializationEvents)
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
- ソース:
- XmlSerializer.cs
指定した XmlReader に格納されているデータを使用してオブジェクトを逆シリアル化します。
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle, System::Xml::Serialization::XmlDeserializationEvents events);
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);
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
パラメーター
- encodingStyle
- String
使用されるエンコーディング。
- events
- XmlDeserializationEvents
XmlDeserializationEvents クラスのインスタンス。
戻り値
シリアル化解除するオブジェクトです。
注釈
このメソッドは、Web サービス シナリオでのみ不明なヘッダーを逆シリアル化するために必要です。 このメソッドを使用すると、Web サービス メソッドでのイベント同期を回避できます。
適用対象
.NET