Heim >Backend-Entwicklung >C++ >Wie verwende ich XElement zum Erstellen von XML-Dokumenten mit Namespaces und Präfixen?

Wie verwende ich XElement zum Erstellen von XML-Dokumenten mit Namespaces und Präfixen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-31 07:04:12513Durchsuche

How to Use XElement to Create XML Documents with Namespaces and Prefixes?

XElement-Namespaces

Diese Anleitung zeigt, wie Sie XML-Dokumente mit Knotenpräfixen mithilfe von XElement erstellen.

Erstellen XML-Dokumente mit Knotenpräfix

Um XML-Dokumente mit Knotenpräfix zu erstellen, Führen Sie die folgenden Schritte aus:

  1. Definieren Sie den Namensraum:
XNamespace ns = "http://url/for/sphinx";
  1. Erstellen Sie ein Element mit dem Präfix:
XElement element = new XElement(ns + "docset");

Ausnahmebehandlung

Wenn Sie auf die Ausnahme stoßen „System.Xml.XmlException: Das Zeichen ‚:‘, Hexadezimalwert …“ Wenn Sie versuchen, ein Element mit einem Namespace-Präfix zu erstellen, stellen Sie sicher, dass Sie den Namespace im richtigen Format verwenden. Verwenden Sie die GetNamespacePrefix-Methode, um das richtige Präfix für den bereitgestellten Namespace abzurufen, wie unten gezeigt:

XNamespace ns = XNamespace.Get("http://url/for/sphinx");
XElement element = new XElement(ns.GetNamespacePrefix() + "docset");

Erstellen komplexer XML-Dokumente

Um komplexere XML-Dokumente mit zu erstellen Wenn Sie verschachtelte Elemente und Attribute verwenden möchten, können Sie das folgende Beispiel verwenden:

XNamespace ns = "http://url/for/sphinx";
XElement container = new XElement("container",
    new XAttribute(XNamespace.Xmlns + "sphinx", ns),
    new XElement(ns + "docset",
        new XElement(ns + "schema"),
            new XElement(ns + "field", new XAttribute("name", "subject")),
            new XElement(ns + "field", new XAttribute("name", "content")),
            new XElement(ns + "attr", 
                         new XAttribute("name", "published"),
                         new XAttribute("type", "timestamp"))));

Dieser Code erzeugt das folgende XML Dokument:

<container xmlns:sphinx="http://url/for/sphinx">
  <sphinx:docset>
    <sphinx:schema />
    <sphinx:field name="subject" />
    <sphinx:field name="content" />
    <sphinx:attr name="published" type="timestamp" />
  </sphinx:docset>
</container>

Das obige ist der detaillierte Inhalt vonWie verwende ich XElement zum Erstellen von XML-Dokumenten mit Namespaces und Präfixen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn