XmlRootAttribute Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av XmlRootAttribute klassen och använder klassnamnet som namnet på XML-rotelementet.
Överlagringar
| Name | Description |
|---|---|
| XmlRootAttribute() |
Initierar en ny instans av XmlRootAttribute klassen. |
| XmlRootAttribute(String) |
Initierar en ny instans av XmlRootAttribute klassen och anger namnet på XML-rotelementet. |
XmlRootAttribute()
- Källa:
- XmlRootAttribute.cs
- Källa:
- XmlRootAttribute.cs
- Källa:
- XmlRootAttribute.cs
- Källa:
- XmlRootAttribute.cs
- Källa:
- XmlRootAttribute.cs
Initierar en ny instans av XmlRootAttribute klassen.
public:
XmlRootAttribute();
public XmlRootAttribute();
Public Sub New ()
Exempel
I följande exempel skapas en instans av en XmlRootAttribute och tilldelas den XmlRoot till egenskapen för ett XmlAttributes objekt.
XmlSerializer När objektet serialiseras MyClass används XmlRootAttribute objektet för att åsidosätta standardrotelementet.
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;
}
}
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
' 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
Se även
Gäller för
XmlRootAttribute(String)
- Källa:
- XmlRootAttribute.cs
- Källa:
- XmlRootAttribute.cs
- Källa:
- XmlRootAttribute.cs
- Källa:
- XmlRootAttribute.cs
- Källa:
- XmlRootAttribute.cs
Initierar en ny instans av XmlRootAttribute klassen och anger namnet på XML-rotelementet.
public:
XmlRootAttribute(System::String ^ elementName);
public XmlRootAttribute(string elementName);
new System.Xml.Serialization.XmlRootAttribute : string -> System.Xml.Serialization.XmlRootAttribute
Public Sub New (elementName As String)
Parametrar
- elementName
- String
Namnet på XML-rotelementet.
Exempel
I följande exempel skapas en instans av XmlRootAttribute och används för att åsidosätta serialiseringen av en instans av en klass med namnet "Student".
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 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