Auf Englisch lesen

Freigeben über


XmlDocument.CreateElement Methode

Definition

Erstellt ein XmlElement.

Überlädt

CreateElement(String)

Erstellt ein Element mit dem angegebenen Namen.

CreateElement(String, String)

Erstellt ein XmlElement mit dem qualifizierten Namen und dem NamespaceURI.

CreateElement(String, String, String)

Erstellt ein Element mit dem angegebenen Prefix, LocalName und der NamespaceURI.

CreateElement(String)

Quelle:
XmlDocument.cs
Quelle:
XmlDocument.cs
Quelle:
XmlDocument.cs

Erstellt ein Element mit dem angegebenen Namen.

C#
public System.Xml.XmlElement CreateElement (string name);

Parameter

name
String

Der qualifizierte Name des Elements. Wenn der Name einen Doppelpunkt enthält, gibt die Prefix-Eigenschaft den vor dem Doppelpunkt stehenden Teil des Namens und die LocalName-Eigenschaft den hinter dem Doppelpunkt stehenden Teil wieder. Der qualifizierte Name darf nicht das Präfix "xmlns" enthalten.

Gibt zurück

Die neue XmlElement.

Beispiele

Im folgenden Beispiel wird ein neues Element erstellt und dem Dokument hinzugefügt.

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

public class Sample
{
  public static void Main()
  {
    //Create the XmlDocument.
    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "</book>");

    //Create a new node and add it to the document.
    //The text node is the content of the price element.
    XmlElement elem = doc.CreateElement("price");
    XmlText text = doc.CreateTextNode("19.95");
    doc.DocumentElement.AppendChild(elem);
    doc.DocumentElement.LastChild.AppendChild(text);

    Console.WriteLine("Display the modified XML...");
    doc.Save(Console.Out);
  }
}

Hinweise

Beachten Sie, dass die zurückgegebene Instanz die XmlElement -Schnittstelle implementiert, sodass Standardattribute direkt für das zurückgegebene Objekt erstellt werden.

Obwohl diese Methode das neue Objekt im Kontext des Dokuments erstellt, wird das neue Objekt nicht automatisch der Dokumentstruktur hinzugefügt. Um das neue Objekt hinzuzufügen, müssen Sie explizit eine der Knoteneinfügungsmethoden aufrufen.

Gemäß der W3C-Empfehlung XML 1.0 (Extensible Markup Language) sind Elementknoten innerhalb von Dokument- und Elementknoten und in EntityReference-Knoten zulässig, wenn der EntityReference-Knoten kein untergeordnetes Element eines Attributknotens ist.

Gilt für:

.NET 9 und andere Versionen
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, 8, 9
.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, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

CreateElement(String, String)

Quelle:
XmlDocument.cs
Quelle:
XmlDocument.cs
Quelle:
XmlDocument.cs

Erstellt ein XmlElement mit dem qualifizierten Namen und dem NamespaceURI.

C#
public System.Xml.XmlElement CreateElement (string qualifiedName, string namespaceURI);
C#
public System.Xml.XmlElement CreateElement (string qualifiedName, string? namespaceURI);

Parameter

qualifiedName
String

Der qualifizierte Name des Elements. Wenn der Name einen Doppelpunkt enthält, gibt die Prefix-Eigenschaft den vor dem Doppelpunkt stehenden Teil des Namens und die LocalName-Eigenschaft den hinter dem Doppelpunkt stehenden Teil wieder. Der qualifizierte Name darf nicht das Präfix "xmlns" enthalten.

namespaceURI
String

Der Namespace-URI des Elements.

Gibt zurück

Die neue XmlElement.

Hinweise

Der folgende C#-Code

C#
XmlElement elem;
elem=doc.CreateElement("xy:item", "urn:abc");

führt zu einem Element, das dem folgenden XML-Text entspricht.

<xy:item
       xmlns:xy="urn:abc"/>

Obwohl diese Methode das neue Objekt im Kontext des Dokuments erstellt, wird das neue Objekt nicht automatisch der Dokumentstruktur hinzugefügt. Um das neue Objekt hinzuzufügen, müssen Sie explizit eine der Knoteneinfügungsmethoden aufrufen.

Gemäß der W3C-Empfehlung XML 1.0 (Extensible Markup Language) sind Elementknoten innerhalb von Dokument- und Elementknoten und in EntityReference-Knoten zulässig, wenn der EntityReference-Knoten kein untergeordnetes Element eines Attributknotens ist.

Gilt für:

.NET 9 und andere Versionen
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, 8, 9
.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, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

CreateElement(String, String, String)

Quelle:
XmlDocument.cs
Quelle:
XmlDocument.cs
Quelle:
XmlDocument.cs

Erstellt ein Element mit dem angegebenen Prefix, LocalName und der NamespaceURI.

C#
public virtual System.Xml.XmlElement CreateElement (string prefix, string localName, string namespaceURI);
C#
public virtual System.Xml.XmlElement CreateElement (string? prefix, string localName, string? namespaceURI);

Parameter

prefix
String

Das Präfix des neuen Elements (sofern vorhanden). „String.Empty“ und null sind äquivalent.

localName
String

Der lokale Name des neuen Elements.

namespaceURI
String

Der Namespace-URI des neuen Elements (sofern vorhanden). „String.Empty“ und null sind äquivalent.

Gibt zurück

Die neue XmlElement.

Beispiele

Im folgenden Beispiel wird dem vorhandenen XML-Dokument ein neues Element hinzugefügt.

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

public class Sample {

  public static void Main() {

    // Create the XmlDocument.
    XmlDocument doc = new XmlDocument();
    string xmlData = "<book xmlns:bk='urn:samples'></book>";

    doc.Load(new StringReader(xmlData));

    // Create a new element and add it to the document.
    XmlElement elem = doc.CreateElement("bk", "genre", "urn:samples");
    elem.InnerText = "fantasy";
    doc.DocumentElement.AppendChild(elem);

    Console.WriteLine("Display the modified XML...");
    doc.Save(Console.Out);
  }
}

Hinweise

Der folgende C#-Code

C#
XmlElement elem;
elem=doc.CreateElement("xy", "item", "urn:abc");

erstellt ein Element, das dem folgenden XML-Text entspricht:

<xy:item xmlns:xy="urn:abc"/>

Obwohl diese Methode das neue Objekt im Kontext des Dokuments erstellt, wird das neue Objekt nicht automatisch der Dokumentstruktur hinzugefügt. Um das neue Objekt hinzuzufügen, müssen Sie explizit eine der Knoteneinfügungsmethoden aufrufen.

Gemäß der W3C-Empfehlung XML 1.0 (Extensible Markup Language) sind Elementknoten innerhalb von Dokument- und Elementknoten und in EntityReference-Knoten zulässig, wenn sich entityReference außerhalb eines Attributknotens befindet.

Diese Methode ist eine Microsoft Erweiterung des Document Object Model (DOM).

Gilt für:

.NET 9 und andere Versionen
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, 8, 9
.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, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0