XmlWriter.WriteString(String) 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.
Schreibt beim Überschreiben in einer abgeleiteten Klasse den angegebenen Textinhalt.
public:
abstract void WriteString(System::String ^ text);
public abstract void WriteString (string text);
public abstract void WriteString (string? text);
abstract member WriteString : string -> unit
Public MustOverride Sub WriteString (text As String)
Parameter
- text
- String
Der zu schreibende Text.
Ausnahmen
Die Textzeichenfolge enthält ein ungültiges Ersatzzeichenpaar.
Eine XmlWriter-Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall wird InvalidOperationException mit der Meldung „Es wird bereits ein asynchroner Vorgang ausgeführt“ ausgelöst.
Beispiele
Im folgenden Beispiel wird ein XML-Knoten geschrieben.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
// Create a writer to write XML to the console.
XmlWriterSettings^ settings = gcnew XmlWriterSettings;
settings->Indent = true;
settings->OmitXmlDeclaration = true;
XmlWriter^ writer = XmlWriter::Create( Console::Out, settings );
// Write the book element.
writer->WriteStartElement( L"book" );
// Write the title element.
writer->WriteStartElement( L"title" );
writer->WriteString( L"Pride And Prejudice" );
writer->WriteEndElement();
// Write the close tag for the root element.
writer->WriteEndElement();
// Write the XML and close the writer.
writer->Close();
return 1;
}
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
WriteString
führt Folgendes aus:
Die Zeichen
&
,<
, und>
werden durch ersetzt&
,<
, und>
bzw.Das Standardverhalten eines XmlWriter erstellten mit Create -Elements besteht darin, eine ArgumentException auszulösen, wenn versucht wird, Zeichenwerte im Bereich 0x-0x1F zu schreiben (ausgenommen Leerzeichen 0x9, 0xA und 0xD). Diese ungültigen XML-Zeichen können durch Erstellen von geschrieben werden, wobei die XmlWriterCheckCharacters -Eigenschaft auf
false
festgelegt ist. Dies führt dazu, dass die Zeichen durch numerische Zeichenentitäten ersetzt werden (� bis �x1F). Darüber hinaus ersetzt ein XmlTextWriter mit demnew
-Operator erstelltes die ungültigen Zeichen standardmäßig durch numerische Zeichenentitäten.
Hinweis Microsoft empfiehlt das Schreiben ungültiger XML-Zeichen nicht, da viele Anwendungen, die XML nutzen, nicht für die Verarbeitung ungültiger Zeichen konzipiert sind.
- Wenn
WriteString
heißt im Kontext eines Attributwerts durch doppelte und einfache Anführungszeichen ersetzt"
und'
bzw.
Diese Eingabezeichenfolge test<item>test
wird z. B. als
test<item>test
Wenn text
entweder null
oder String.Empty
ist, schreibt diese Methode einen Textknoten ohne Dateninhalt.
Die asynchrone Version dieser Methode finden Sie unter WriteStringAsync.