XmlWriter.WriteElementString Metod

Definition

Skriver ett element som innehåller ett strängvärde.

Överlagringar

Name Description
WriteElementString(String, String)

Skriver ett element med det angivna lokala namnet och värdet.

WriteElementString(String, String, String)

Skriver ett element med angivet lokalt namn, namnområdes-URI och värde.

WriteElementString(String, String, String, String)

Skriver ett element med angivet prefix, lokalt namn, namnområdes-URI och värde.

Kommentarer

Den asynkrona versionen av den här metoden finns i WriteElementStringAsync.

WriteElementString(String, String)

Källa:
XmlWriter.cs
Källa:
XmlWriter.cs
Källa:
XmlWriter.cs
Källa:
XmlWriter.cs
Källa:
XmlWriter.cs

Skriver ett element med det angivna lokala namnet och värdet.

public:
 void WriteElementString(System::String ^ localName, System::String ^ value);
public void WriteElementString(string localName, string value);
public void WriteElementString(string localName, string? value);
member this.WriteElementString : string * string -> unit
Public Sub WriteElementString (localName As String, value As String)

Parametrar

localName
String

Elementets lokala namn.

value
String

Värdet för elementet.

Undantag

Värdet localName är null eller en tom sträng.

-eller-

Parametervärdena är ogiltiga.

Det finns ett tecken i bufferten som är ett giltigt XML-tecken men som inte är giltigt för utdatakodningen. Om utdatakodningen till exempel är ASCII bör du bara använda tecken från intervallet 0 till 127 för element- och attributnamn. Det ogiltiga tecknet kan finnas i argumentet för den här metoden eller i ett argument med tidigare metoder som skrev till bufferten. Sådana tecken kringgås av teckenentitetsreferenser när det är möjligt (till exempel i textnoder eller attributvärden). Teckenentitetsreferensen tillåts dock inte i element- och attributnamn, kommentarer, bearbetningsinstruktioner eller CDATA-avsnitt.

En XmlWriter metod anropades innan en tidigare asynkron åtgärd slutfördes. I det här fallet InvalidOperationException genereras meddelandet "En asynkron åtgärd pågår redan".

Exempel

I följande exempel används flera skrivmetoder för att skapa ett XML-fragment.

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

Kommentarer

Den asynkrona versionen av den här metoden finns i WriteElementStringAsync.

Gäller för

WriteElementString(String, String, String)

Källa:
XmlWriter.cs
Källa:
XmlWriter.cs
Källa:
XmlWriter.cs
Källa:
XmlWriter.cs
Källa:
XmlWriter.cs

Skriver ett element med angivet lokalt namn, namnområdes-URI och värde.

public:
 void WriteElementString(System::String ^ localName, System::String ^ ns, System::String ^ value);
public void WriteElementString(string localName, string ns, string value);
public void WriteElementString(string localName, string? ns, string? value);
member this.WriteElementString : string * string * string -> unit
Public Sub WriteElementString (localName As String, ns As String, value As String)

Parametrar

localName
String

Elementets lokala namn.

ns
String

Den namnområdes-URI som ska associeras med elementet.

value
String

Värdet för elementet.

Undantag

Värdet localName är null eller en tom sträng.

-eller-

Parametervärdena är ogiltiga.

Det finns ett tecken i bufferten som är ett giltigt XML-tecken men som inte är giltigt för utdatakodningen. Om utdatakodningen till exempel är ASCII bör du bara använda tecken från intervallet 0 till 127 för element- och attributnamn. Det ogiltiga tecknet kan finnas i argumentet för den här metoden eller i ett argument med tidigare metoder som skrev till bufferten. Sådana tecken kringgås av teckenentitetsreferenser när det är möjligt (till exempel i textnoder eller attributvärden). Teckenentitetsreferensen tillåts dock inte i element- och attributnamn, kommentarer, bearbetningsinstruktioner eller CDATA-avsnitt.

En XmlWriter metod anropades innan en tidigare asynkron åtgärd slutfördes. I det här fallet InvalidOperationException genereras meddelandet "En asynkron åtgärd pågår redan".

Exempel

I följande exempel används flera skrivmetoder för att skapa ett XML-fragment.

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

Kommentarer

Den asynkrona versionen av den här metoden finns i WriteElementStringAsync.

Gäller för

WriteElementString(String, String, String, String)

Källa:
XmlWriter.cs
Källa:
XmlWriter.cs
Källa:
XmlWriter.cs
Källa:
XmlWriter.cs
Källa:
XmlWriter.cs

Skriver ett element med angivet prefix, lokalt namn, namnområdes-URI och värde.

public:
 void WriteElementString(System::String ^ prefix, System::String ^ localName, System::String ^ ns, System::String ^ value);
public void WriteElementString(string prefix, string localName, string ns, string value);
public void WriteElementString(string? prefix, string localName, string? ns, string? value);
member this.WriteElementString : string * string * string * string -> unit
Public Sub WriteElementString (prefix As String, localName As String, ns As String, value As String)

Parametrar

prefix
String

Prefixet för elementet.

localName
String

Elementets lokala namn.

ns
String

Elementets namnområdes-URI.

value
String

Värdet för elementet.

Undantag

Värdet localName är null eller en tom sträng.

-eller-

Parametervärdena är ogiltiga.

Det finns ett tecken i bufferten som är ett giltigt XML-tecken men som inte är giltigt för utdatakodningen. Om utdatakodningen till exempel är ASCII bör du bara använda tecken från intervallet 0 till 127 för element- och attributnamn. Det ogiltiga tecknet kan finnas i argumentet för den här metoden eller i ett argument med tidigare metoder som skrev till bufferten. Sådana tecken kringgås av teckenentitetsreferenser när det är möjligt (till exempel i textnoder eller attributvärden). Teckenentitetsreferensen tillåts dock inte i element- och attributnamn, kommentarer, bearbetningsinstruktioner eller CDATA-avsnitt.

En XmlWriter metod anropades innan en tidigare asynkron åtgärd slutfördes. I det här fallet InvalidOperationException genereras meddelandet "En asynkron åtgärd pågår redan".

Kommentarer

Den asynkrona versionen av den här metoden finns i WriteElementStringAsync.

Gäller för