XmlRootAttribute コンストラクタ ()
アセンブリ: System.Xml (system.xml.dll 内)
構文
使用例
この例では、XmlRootAttribute のインスタンスを作成し、そのインスタンスを XmlAttributes オブジェクトの XmlRoot プロパティに割り当てています。XmlSerializer は、MyClass オブジェクトをシリアル化するときに、XmlRootAttribute オブジェクトを使用して既定のルート要素をオーバーライドします。
Imports System Imports System.IO Imports System.Xml.Serialization ' This is the class that is the default root element. Public Class MyClass1 Public Name As String End Class Public Class Run Public Shared Sub Main() Dim test As New Run() test.SerializeOrder("OverrideAttribute.xml") End Sub Public Sub SerializeOrder(ByVal filename As String) ' Create an XmlSerializer instance using the method below. Dim xSer As XmlSerializer = CreateOverrider() ' Create the object, and set its Name property. Dim class1 As New MyClass1() class1.Name = "New Class Name" ' Serialize the class, and close the TextWriter. Dim writer As New StreamWriter(filename) xSer.Serialize(writer, class1) writer.Close() End Sub 'SerializeOrder ' Return an XmlSerializer to override the root serialization. Public Function CreateOverrider() As XmlSerializer ' Create an XmlAttributes to override the default root element. Dim attrs As New XmlAttributes() ' Create an XmlRootAttribute and set its element name and namespace. Dim xRoot As New XmlRootAttribute() xRoot.ElementName = "OverriddenRootElementName" xRoot.Namespace = "http://www.microsoft.com" ' Set the XmlRoot property to the XmlRoot object. attrs.XmlRoot = xRoot Dim xOver As New XmlAttributeOverrides() ' Add the XmlAttributes object to the ' XmlAttributeOverrides object. xOver.Add(GetType(MyClass1), attrs) ' Create the Serializer, and return it. Dim xSer As New XmlSerializer(GetType(MyClass1), xOver) Return xSer End Function End Class
using System; using System.IO; using System.Xml.Serialization; // This is the class that is the default root element. public class MyClass { public string Name; } public class Run { public static void Main() { Run test = new Run(); test.SerializeOrder("OverrideAttribute.xml"); } public void SerializeOrder(string filename) { // Create an XmlSerializer instance using the method below. XmlSerializer xSer = CreateOverrider(); // Create the object, and set its Name property. MyClass myClass = new MyClass(); myClass.Name = "New Class Name"; // Serialize the class, and close the TextWriter. TextWriter writer = new StreamWriter(filename); xSer.Serialize(writer, myClass); writer.Close(); } // Return an XmlSerializer to override the root serialization. public XmlSerializer CreateOverrider() { // Create an XmlAttributes to override the default root element. XmlAttributes attrs = new XmlAttributes(); // Create an XmlRootAttribute and set its element name and namespace. XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.ElementName = "OverriddenRootElementName"; xRoot.Namespace = "http://www.microsoft.com"; // Set the XmlRoot property to the XmlRoot object. attrs.XmlRoot = xRoot; XmlAttributeOverrides xOver = new XmlAttributeOverrides(); /* Add the XmlAttributes object to the XmlAttributeOverrides object. */ xOver.Add(typeof(MyClass), attrs); // Create the Serializer, and return it. XmlSerializer xSer = new XmlSerializer (typeof(MyClass), xOver); return xSer; } }
#using <System.Xml.dll> #using <System.dll> using namespace System; using namespace System::IO; using namespace System::Xml::Serialization; // This is the class that is the default root element. public ref class MyClass { public: String^ Name; }; XmlSerializer^ CreateOverrider(); void SerializeOrder( String^ filename ) { // Create an XmlSerializer instance using the method below. XmlSerializer^ xSer = CreateOverrider(); // Create the object, and set its Name property. MyClass^ myClass = gcnew MyClass; myClass->Name = "New Class Name"; // Serialize the class, and close the TextWriter. TextWriter^ writer = gcnew StreamWriter( filename ); xSer->Serialize( writer, myClass ); writer->Close(); } // Return an XmlSerializer to override the root serialization. XmlSerializer^ CreateOverrider() { // Create an XmlAttributes to override the default root element. XmlAttributes^ attrs = gcnew XmlAttributes; // Create an XmlRootAttribute and set its element name and namespace. XmlRootAttribute^ xRoot = gcnew XmlRootAttribute; xRoot->ElementName = "OverriddenRootElementName"; xRoot->Namespace = "http://www.microsoft.com"; // Set the XmlRoot property to the XmlRoot object. attrs->XmlRoot = xRoot; XmlAttributeOverrides^ xOver = gcnew XmlAttributeOverrides; /* Add the XmlAttributes object to the XmlAttributeOverrides object. */ xOver->Add( MyClass::typeid, attrs ); // Create the Serializer, and return it. XmlSerializer^ xSer = gcnew XmlSerializer( MyClass::typeid,xOver ); return xSer; } int main() { SerializeOrder( "OverrideAttribute.xml" ); }
import System.*; import System.IO.*; import System.Xml.Serialization.*; // This is the class that is the default root element. public class MyClass { public String name; } //MyClass public class Run { public static void main(String[] args) { Run test = new Run(); test.SerializeOrder("OverrideAttribute.xml"); } //main public void SerializeOrder(String fileName) { // Create an XmlSerializer instance using the method below. XmlSerializer xSer = CreateOverrider(); // Create the object, and set its Name property. MyClass myClass = new MyClass(); myClass.name = "New Class Name"; // Serialize the class, and close the TextWriter. TextWriter writer = new StreamWriter(fileName); xSer.Serialize(writer, myClass); writer.Close(); } //SerializeOrder // Return an XmlSerializer to override the root serialization. public XmlSerializer CreateOverrider() { // Create an XmlAttributes to override the default root element. XmlAttributes attrs = new XmlAttributes(); // Create an XmlRootAttribute and set its element name and namespace. XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.set_ElementName("OverriddenRootElementName"); xRoot.set_Namespace("http://www.microsoft.com"); // Set the XmlRoot property to the XmlRoot object. attrs.set_XmlRoot(xRoot); XmlAttributeOverrides xOver = new XmlAttributeOverrides(); /* Add the XmlAttributes object to the XmlAttributeOverrides object. */ xOver.Add(MyClass.class.ToType(), attrs); // Create the Serializer, and return it. XmlSerializer xSer = new XmlSerializer(MyClass.class.ToType(), xOver); return xSer; } //CreateOverrider } //Run
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
XmlRootAttribute コンストラクタ (String)
アセンブリ: System.Xml (system.xml.dll 内)
構文
使用例
次の例では、XmlRootAttribute のインスタンスを作成し、そのインスタンスを使用して、"Student" というクラスのインスタンスのシリアル化をオーバーライドします。
Public Sub SerializeOrder(filename As String) ' Create an XmlSerializer instance using the method below. Dim myXmlSerializer As XmlSerializer = CreateOverrider() ' Create the object, and set its Name property. Dim myStudent As New Student() myStudent.Name = "Student class1" ' Serialize the class, and close the TextWriter. Dim writer = New StreamWriter(filename) myXmlSerializer.Serialize(writer, myStudent) writer.Close() End Sub ' Return an XmlSerializer to override the root serialization. Public Function CreateOverrider() As XmlSerializer ' Create an XmlAttributes to override the default root element. Dim myXmlAttributes As New XmlAttributes() ' Create an XmlRootAttribute overloaded constructer and set its namespace. Dim myXmlRootAttribute As New XmlRootAttribute("OverriddenRootElementName") myXmlRootAttribute.Namespace = "http://www.microsoft.com" ' Set the XmlRoot property to the XmlRoot object. myXmlAttributes.XmlRoot = myXmlRootAttribute Dim myXmlAttributeOverrides As New XmlAttributeOverrides() ' Add the XmlAttributes object to the XmlAttributeOverrides object. myXmlAttributeOverrides.Add(GetType(Student), myXmlAttributes) ' Create the Serializer, and return it. Dim myXmlSerializer As New XmlSerializer(GetType(Student), myXmlAttributeOverrides) Return myXmlSerializer End Function
public void SerializeOrder(string filename) { // Create an XmlSerializer instance using the method below. XmlSerializer myXmlSerializer = CreateOverrider(); // Create the object, and set its Name property. Student myStudent = new Student(); myStudent.Name = "Student class1"; // Serialize the class, and close the TextWriter. TextWriter writer = new StreamWriter(filename); myXmlSerializer.Serialize(writer, myStudent); writer.Close(); } // Return an XmlSerializer to override the root serialization. public XmlSerializer CreateOverrider() { // Create an XmlAttributes to override the default root element. XmlAttributes myXmlAttributes = new XmlAttributes(); // Create an XmlRootAttribute overloaded constructer //and set its namespace. XmlRootAttribute myXmlRootAttribute = new XmlRootAttribute("OverriddenRootElementName"); myXmlRootAttribute.Namespace = "http://www.microsoft.com"; // Set the XmlRoot property to the XmlRoot object. myXmlAttributes.XmlRoot = myXmlRootAttribute; XmlAttributeOverrides myXmlAttributeOverrides = new XmlAttributeOverrides(); /* Add the XmlAttributes object to the XmlAttributeOverrides object. */ myXmlAttributeOverrides.Add(typeof(Student), myXmlAttributes); // Create the Serializer, and return it. XmlSerializer myXmlSerializer = new XmlSerializer (typeof(Student), myXmlAttributeOverrides); return myXmlSerializer; }
public: void SerializeOrder( String^ filename ) { // Create an XmlSerializer instance using the method below. XmlSerializer^ myXmlSerializer = CreateOverrider(); // Create the object, and set its Name property. Student^ myStudent = gcnew Student; myStudent->Name = "Student class1"; // Serialize the class, and close the TextWriter. TextWriter^ writer = gcnew StreamWriter( filename ); myXmlSerializer->Serialize( writer, myStudent ); writer->Close(); } // Return an XmlSerializer to the root serialization. XmlSerializer^ CreateOverrider() { // Create an XmlAttributes to the default root element. XmlAttributes^ myXmlAttributes = gcnew XmlAttributes; // Create an XmlRootAttribute overloaded constructer // and set its namespace. XmlRootAttribute^ myXmlRootAttribute = gcnew XmlRootAttribute( "OverriddenRootElementName" ); myXmlRootAttribute->Namespace = "http://www.microsoft.com"; // Set the XmlRoot property to the XmlRoot object. myXmlAttributes->XmlRoot = myXmlRootAttribute; XmlAttributeOverrides^ myXmlAttributeOverrides = gcnew XmlAttributeOverrides; // Add the XmlAttributes object to the XmlAttributeOverrides object myXmlAttributeOverrides->Add( Student::typeid, myXmlAttributes ); // Create the Serializer, and return it. XmlSerializer^ myXmlSerializer = gcnew XmlSerializer( Student::typeid, myXmlAttributeOverrides ); return myXmlSerializer; }
public void SerializeOrder(String fileName) { // Create an XmlSerializer instance using the method below. XmlSerializer myXmlSerializer = CreateOverrider(); // Create the object, and set its name property. Student myStudent = new Student(); myStudent.name = "Student class1"; // Serialize the class, and close the TextWriter. TextWriter writer = new StreamWriter(fileName); myXmlSerializer.Serialize(writer, myStudent); writer.Close(); } //SerializeOrder // Return an XmlSerializer to override the root serialization. public XmlSerializer CreateOverrider() { // Create an XmlAttributes to override the default root element. XmlAttributes myXmlAttributes = new XmlAttributes(); // Create an XmlRootAttribute overloaded constructer //and set its namespace. XmlRootAttribute myXmlRootAttribute = new XmlRootAttribute( "OverriddenRootElementName"); myXmlRootAttribute.set_Namespace("http://www.microsoft.com"); // Set the XmlRoot property to the XmlRoot object. myXmlAttributes.set_XmlRoot(myXmlRootAttribute); XmlAttributeOverrides myXmlAttributeOverrides = new XmlAttributeOverrides(); /* Add the XmlAttributes object to the XmlAttributeOverrides object. */ myXmlAttributeOverrides.Add(Student.class.ToType(), myXmlAttributes); // Create the Serializer, and return it. XmlSerializer myXmlSerializer = new XmlSerializer( Student.class.ToType(), myXmlAttributeOverrides); return myXmlSerializer; } //CreateOverrider
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
XmlRootAttribute コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
XmlRootAttribute () | XmlRootAttribute クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
XmlRootAttribute (String) | XmlRootAttribute クラスの新しいインスタンスを初期化し、XML ルート要素の名前を指定します。 .NET Compact Framework によってサポートされています。 |
- XmlRootAttribute コンストラクタ ()のページへのリンク