Auf Englisch lesen

Freigeben über


XmlRootAttribute Klasse

Definition

Steuert die XML-Serialisierung des Attributziels als XML-Stammelement.

C#
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.ReturnValue | System.AttributeTargets.Struct)]
public class XmlRootAttribute : Attribute
Vererbung
XmlRootAttribute
Attribute

Beispiele

Im folgenden Beispiel wird die XmlRootAttribute Klasse angewendet. Das Attribut gibt den Elementnamen, namespace und an, ob das Element qualifiziert ist und ob das Attribut generiert wird, wenn die xsi:nil Klasse auf nullfestgelegt ist.

C#
using System;
using System.IO;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;

[XmlRoot(Namespace = "www.contoso.com",
     ElementName = "MyGroupName",
     DataType = "string",
     IsNullable=true)]
public class Group
{
    private string groupNameValue;
    // Insert code for the Group class.
    public Group()
    {
    }

    public Group(string groupNameVal)
    {
        groupNameValue = groupNameVal;
    }

    public string GroupName
    {
        get{return groupNameValue;}
        set{groupNameValue = value;}
    }
}
public class Test
{
    static void Main()
    {
        Test t = new Test();
        t.SerializeGroup();
    }

    private void SerializeGroup()
    {
        // Create an instance of the Group class, and an
        // instance of the XmlSerializer to serialize it.
        Group myGroup = new Group("Redmond");
        XmlSerializer ser = new XmlSerializer(typeof(Group));
        // A FileStream is used to write the file.
        FileStream fs = new FileStream("group.xml",FileMode.Create);
        ser.Serialize(fs,myGroup);
        fs.Close();
        Console.WriteLine(myGroup.GroupName);
        Console.WriteLine("Done");
        Console.ReadLine();
    }
}

Hinweise

Die XmlRootAttribute gehört zu einer Familie von Attributen, die steuert, wie die XmlSerializer Serialisierung oder Deserialisierung eines Objekts gesteuert wird. Eine vollständige Liste ähnlicher Attribute finden Sie unter Attribute, die XML-Serialisierung steuern.

Sie können die XmlRootAttribute Klasse, Struktur, Aufzählung oder Schnittstelle anwenden. Sie können das Attribut auch auf den Rückgabewert einer XML-Webdienstmethode anwenden.

Jedes XML-Dokument muss über ein einzelnes Stammelement verfügen, das alle anderen Elemente enthält. Mit der XmlRootAttribute Möglichkeit können Sie steuern, wie das XmlSerializer Stammelement generiert wird, indem Sie bestimmte Eigenschaften festlegen. Geben Sie beispielsweise den Namen des generierten XML-Elements an, indem Sie die ElementName Eigenschaft festlegen.

Weitere Informationen zur Verwendung von Attributen finden Sie unter Attribute.

Hinweis

Sie können das Wort XmlRoot in Ihrem Code anstelle der längeren XmlRootAttributeVerwenden.

Konstruktoren

XmlRootAttribute()

Initialisiert eine neue Instanz der XmlRootAttribute-Klasse.

XmlRootAttribute(String)

Initialisiert eine neue Instanz der XmlRootAttribute-Klasse und gibt den Namen des XML-Stammelements an.

Eigenschaften

DataType

Ruft den XSD-Datentyp des XML-Stammelements ab oder legt diesen fest.

ElementName

Ruft den Namen des von der XmlSerializer-Methode bzw. der Serialize(TextWriter, Object)-Methode der Deserialize(Stream)-Klasse generierten bzw. erkannten XML-Elements ab, oder legt diesen fest.

IsNullable

Ruft einen Wert ab, der angibt, ob XmlSerializer einen auf null festgelegten Member in das auf xsi:nil festgelegte true-Attribut serialisieren muss, oder legt diesen fest.

Namespace

Ruft den Namespace des XML-Stammelements ab oder legt diesen fest.

TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.

(Geerbt von Attribute)

Methoden

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

(Geerbt von Attribute)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

(Geerbt von Attribute)

Gilt für

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1
UWP 10.0

Siehe auch