XmlWriter.WriteStartElement Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das angegebene Starttag geschrieben.
Überlädt
| Name | Beschreibung |
|---|---|
| WriteStartElement(String) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Starttag mit dem angegebenen lokalen Namen geschrieben. |
| WriteStartElement(String, String) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das angegebene Starttag geschrieben und dem angegebenen Namespace zugeordnet. |
| WriteStartElement(String, String, String) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das angegebene Starttag geschrieben und dem angegebenen Namespace und Präfix zugeordnet. |
Hinweise
Die asynchrone Version dieser Methode finden Sie unter WriteStartElementAsync.
WriteStartElement(String)
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Starttag mit dem angegebenen lokalen Namen geschrieben.
public:
void WriteStartElement(System::String ^ localName);
public void WriteStartElement(string localName);
member this.WriteStartElement : string -> unit
Public Sub WriteStartElement (localName As String)
Parameter
- localName
- String
Der lokale Name des Elements.
Ausnahmen
Der Autor ist geschlossen.
-oder-
Eine XmlWriter Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall InvalidOperationException wird die Meldung "Ein asynchroner Vorgang wird bereits ausgeführt" ausgelöst.
Es gibt ein Zeichen im Puffer, das ein gültiges XML-Zeichen ist, aber für die Ausgabecodierung nicht gültig ist. Wenn die Ausgabecodierung beispielsweise ASCII ist, sollten Sie nur Zeichen aus dem Bereich von 0 bis 127 für Element- und Attributnamen verwenden. Das ungültige Zeichen kann sich im Argument dieser Methode oder in einem Argument früherer Methoden befinden, die in den Puffer geschrieben wurden. Solche Zeichen werden nach Möglichkeit durch Zeichenentitätsverweise (z. B. in Textknoten oder Attributwerten) escapet. Der Verweis auf die Zeichenentität ist jedoch in Element- und Attributnamen, Kommentaren, Verarbeitungsanweisungen oder CDATA-Abschnitten nicht zulässig.
Beispiele
Im folgenden Beispiel wird ein XML-Knoten geschrieben.
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
// Create a writer to write XML to the console.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
XmlWriter writer = XmlWriter.Create(Console.Out, settings);
// Write the book element.
writer.WriteStartElement("book");
// Write the title element.
writer.WriteStartElement("title");
writer.WriteString("Pride And Prejudice");
writer.WriteEndElement();
// Write the close tag for the root element.
writer.WriteEndElement();
// Write the XML and close the writer.
writer.Close();
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
' Create a writer to write XML to the console.
Dim settings As XmlWriterSettings = new XmlWriterSettings()
settings.Indent = true
settings.OmitXmlDeclaration = true
Dim writer As XmlWriter = XmlWriter.Create(Console.Out, settings)
' Write the book element.
writer.WriteStartElement("book")
' Write the title element.
writer.WriteStartElement("title")
writer.WriteString("Pride And Prejudice")
writer.WriteEndElement()
' Write the close tag for the root element.
writer.WriteEndElement()
' Write the XML and close the writer.
writer.Close()
End Sub
End Class
Hinweise
Die asynchrone Version dieser Methode finden Sie unter WriteStartElementAsync.
Gilt für:
WriteStartElement(String, String)
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das angegebene Starttag geschrieben und dem angegebenen Namespace zugeordnet.
public:
void WriteStartElement(System::String ^ localName, System::String ^ ns);
public void WriteStartElement(string localName, string ns);
public void WriteStartElement(string localName, string? ns);
member this.WriteStartElement : string * string -> unit
Public Sub WriteStartElement (localName As String, ns As String)
Parameter
- localName
- String
Der lokale Name des Elements.
- ns
- String
Der Namespace-URI, der dem Element zugeordnet werden soll. Wenn sich dieser Namespace bereits im Bereich befindet und über ein zugehöriges Präfix verfügt, schreibt der Writer dieses Präfix automatisch.
Ausnahmen
Der Autor ist geschlossen.
-oder-
Eine XmlWriter Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall InvalidOperationException wird die Meldung "Ein asynchroner Vorgang wird bereits ausgeführt" ausgelöst.
Es gibt ein Zeichen im Puffer, das ein gültiges XML-Zeichen ist, aber für die Ausgabecodierung nicht gültig ist. Wenn die Ausgabecodierung beispielsweise ASCII ist, sollten Sie nur Zeichen aus dem Bereich von 0 bis 127 für Element- und Attributnamen verwenden. Das ungültige Zeichen kann sich im Argument dieser Methode oder in einem Argument früherer Methoden befinden, die in den Puffer geschrieben wurden. Solche Zeichen werden nach Möglichkeit durch Zeichenentitätsverweise (z. B. in Textknoten oder Attributwerten) escapet. Der Verweis auf die Zeichenentität ist jedoch in Element- und Attributnamen, Kommentaren, Verarbeitungsanweisungen oder CDATA-Abschnitten nicht zulässig.
Hinweise
Nach dem Aufrufen dieser Methode können Sie Attribute schreiben oder Inhalte mithilfe WriteCommentvon , WriteStringoder WriteStartElement für untergeordnete Elemente erstellen. Sie können das Element mit einem WriteEndElement oder anderen WriteFullEndElementschließen. Beispielsweise den folgenden C#-Code:
writer.WriteStartElement("item",null);
writer.WriteString("some text");
writer.WriteEndElement();
Generiert folgende Ausgabe:
<item>some text</item>
Die asynchrone Version dieser Methode finden Sie unter WriteStartElementAsync.
Gilt für:
WriteStartElement(String, String, String)
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
- Quelle:
- XmlWriter.cs
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das angegebene Starttag geschrieben und dem angegebenen Namespace und Präfix zugeordnet.
public:
abstract void WriteStartElement(System::String ^ prefix, System::String ^ localName, System::String ^ ns);
public abstract void WriteStartElement(string prefix, string localName, string ns);
public abstract void WriteStartElement(string? prefix, string localName, string? ns);
abstract member WriteStartElement : string * string * string -> unit
Public MustOverride Sub WriteStartElement (prefix As String, localName As String, ns As String)
Parameter
- prefix
- String
Das Namespacepräfix des Elements.
- localName
- String
Der lokale Name des Elements.
- ns
- String
Der Namespace-URI, der dem Element zugeordnet werden soll.
Ausnahmen
Der Autor ist geschlossen.
-oder-
Eine XmlWriter Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall InvalidOperationException wird die Meldung "Ein asynchroner Vorgang wird bereits ausgeführt" ausgelöst.
Es gibt ein Zeichen im Puffer, das ein gültiges XML-Zeichen ist, aber für die Ausgabecodierung nicht gültig ist. Wenn die Ausgabecodierung beispielsweise ASCII ist, sollten Sie nur Zeichen aus dem Bereich von 0 bis 127 für Element- und Attributnamen verwenden. Das ungültige Zeichen kann sich im Argument dieser Methode oder in einem Argument früherer Methoden befinden, die in den Puffer geschrieben wurden. Solche Zeichen werden nach Möglichkeit durch Zeichenentitätsverweise (z. B. in Textknoten oder Attributwerten) escapet. Der Verweis auf die Zeichenentität ist jedoch in Element- und Attributnamen, Kommentaren, Verarbeitungsanweisungen oder CDATA-Abschnitten nicht zulässig.
Beispiele
Im folgenden Beispiel wird ein XML-Fragment geschrieben.
using System;
using System.IO;
using System.Xml;
public class Sample
{
private const string m_Document = "sampledata.xml";
public static void Main() {
XmlWriter writer = null;
try {
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
writer = XmlWriter.Create (m_Document, settings);
writer.WriteComment("sample XML fragment");
// Write an element (this one is the root).
writer.WriteStartElement("book");
// Write the namespace declaration.
writer.WriteAttributeString("xmlns", "bk", null, "urn:samples");
// Write the genre attribute.
writer.WriteAttributeString("genre", "novel");
// Write the title.
writer.WriteStartElement("title");
writer.WriteString("The Handmaid's Tale");
writer.WriteEndElement();
// Write the price.
writer.WriteElementString("price", "19.95");
// Lookup the prefix and write the ISBN element.
string prefix = writer.LookupPrefix("urn:samples");
writer.WriteStartElement(prefix, "ISBN", "urn:samples");
writer.WriteString("1-861003-78");
writer.WriteEndElement();
// Write the style element (shows a different way to handle prefixes).
writer.WriteElementString("style", "urn:samples", "hardcover");
// Write the close tag for the root element.
writer.WriteEndElement();
// Write the XML to file and close the writer.
writer.Flush();
writer.Close();
}
finally {
if (writer != null)
writer.Close();
}
}
}
Option Strict
Option Explicit
Imports System.IO
Imports System.Xml
Public Class Sample
Private Shared m_Document As String = "sampledata.xml"
Public Shared Sub Main()
Dim writer As XmlWriter = Nothing
Try
Dim settings As XmlWriterSettings = new XmlWriterSettings()
settings.Indent = true
writer = XmlWriter.Create (m_Document, settings)
writer.WriteComment("sample XML fragment")
' Write an element (this one is the root).
writer.WriteStartElement("book")
' Write the namespace declaration.
writer.WriteAttributeString("xmlns", "bk", Nothing, "urn:samples")
' Write the genre attribute.
writer.WriteAttributeString("genre", "novel")
' Write the title.
writer.WriteStartElement("title")
writer.WriteString("The Handmaid's Tale")
writer.WriteEndElement()
' Write the price.
writer.WriteElementString("price", "19.95")
' Lookup the prefix and write the ISBN element.
Dim prefix As String = writer.LookupPrefix("urn:samples")
writer.WriteStartElement(prefix, "ISBN", "urn:samples")
writer.WriteString("1-861003-78")
writer.WriteEndElement()
' Write the style element (shows a different way to handle prefixes).
writer.WriteElementString("style", "urn:samples", "hardcover")
' Write the close tag for the root element.
writer.WriteEndElement()
' Write the XML to file and close the writer.
writer.Flush()
writer.Close()
Finally
If Not (writer Is Nothing) Then
writer.Close()
End If
End Try
End Sub
End Class
Hinweise
Die asynchrone Version dieser Methode finden Sie unter WriteStartElementAsync.