XmlWriter.WriteElementString Método

Definição

Escreve um elemento contendo um valor de cadeia.

Sobrecargas

Name Description
WriteElementString(String, String)

Escreve um elemento com o nome local e valor especificados.

WriteElementString(String, String, String)

Escreve um elemento com o nome local especificado, o URI do espaço de nomes e o valor.

WriteElementString(String, String, String, String)

Escreve um elemento com o prefixo especificado, nome local, URI do espaço de nomes e valor.

Observações

Para a versão assíncrona deste método, veja WriteElementStringAsync.

WriteElementString(String, String)

Origem:
XmlWriter.cs
Origem:
XmlWriter.cs
Origem:
XmlWriter.cs
Origem:
XmlWriter.cs
Origem:
XmlWriter.cs

Escreve um elemento com o nome local e valor especificados.

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)

Parâmetros

localName
String

O nome local do elemento.

value
String

O valor do elemento.

Exceções

O localName valor é null ou uma cadeia vazia.

-ou-

Os valores dos parâmetros não são válidos.

Existe um carácter no buffer que é um carácter XML válido, mas não é válido para a codificação de saída. Por exemplo, se a codificação de saída for ASCII, deve usar apenas caracteres do intervalo de 0 a 127 para nomes de elementos e atributos. O carácter inválido pode estar no argumento deste método ou num argumento de métodos anteriores que estavam a escrever para o buffer. Tais caracteres são evitados por referências a entidades de carácter sempre que possível (por exemplo, em nós de texto ou valores de atributos). No entanto, a referência da entidade de carácter não é permitida em nomes de elementos e atributos, comentários, instruções de processamento ou secções CDATA.

Um XmlWriter método era chamado antes de uma operação assíncrona anterior terminar. Neste caso, InvalidOperationException é lançado com a mensagem "Uma operação assíncrona já está em curso."

Exemplos

O exemplo seguinte utiliza vários métodos de escrita para criar um fragmento XML.

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

Observações

Para a versão assíncrona deste método, veja WriteElementStringAsync.

Aplica-se a

WriteElementString(String, String, String)

Origem:
XmlWriter.cs
Origem:
XmlWriter.cs
Origem:
XmlWriter.cs
Origem:
XmlWriter.cs
Origem:
XmlWriter.cs

Escreve um elemento com o nome local especificado, o URI do espaço de nomes e o valor.

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)

Parâmetros

localName
String

O nome local do elemento.

ns
String

O URI do namespace para associar ao elemento.

value
String

O valor do elemento.

Exceções

O localName valor é null ou uma cadeia vazia.

-ou-

Os valores dos parâmetros não são válidos.

Existe um carácter no buffer que é um carácter XML válido, mas não é válido para a codificação de saída. Por exemplo, se a codificação de saída for ASCII, deve usar apenas caracteres do intervalo de 0 a 127 para nomes de elementos e atributos. O carácter inválido pode estar no argumento deste método ou num argumento de métodos anteriores que estavam a escrever para o buffer. Tais caracteres são evitados por referências a entidades de carácter sempre que possível (por exemplo, em nós de texto ou valores de atributos). No entanto, a referência da entidade de carácter não é permitida em nomes de elementos e atributos, comentários, instruções de processamento ou secções CDATA.

Um XmlWriter método era chamado antes de uma operação assíncrona anterior terminar. Neste caso, InvalidOperationException é lançado com a mensagem "Uma operação assíncrona já está em curso."

Exemplos

O exemplo seguinte utiliza vários métodos de escrita para criar um fragmento XML.

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

Observações

Para a versão assíncrona deste método, veja WriteElementStringAsync.

Aplica-se a

WriteElementString(String, String, String, String)

Origem:
XmlWriter.cs
Origem:
XmlWriter.cs
Origem:
XmlWriter.cs
Origem:
XmlWriter.cs
Origem:
XmlWriter.cs

Escreve um elemento com o prefixo especificado, nome local, URI do espaço de nomes e valor.

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)

Parâmetros

prefix
String

O prefixo do elemento.

localName
String

O nome local do elemento.

ns
String

O URI do namespace do elemento.

value
String

O valor do elemento.

Exceções

O localName valor é null ou uma cadeia vazia.

-ou-

Os valores dos parâmetros não são válidos.

Existe um carácter no buffer que é um carácter XML válido, mas não é válido para a codificação de saída. Por exemplo, se a codificação de saída for ASCII, deve usar apenas caracteres do intervalo de 0 a 127 para nomes de elementos e atributos. O carácter inválido pode estar no argumento deste método ou num argumento de métodos anteriores que estavam a escrever para o buffer. Tais caracteres são evitados por referências a entidades de carácter sempre que possível (por exemplo, em nós de texto ou valores de atributos). No entanto, a referência da entidade de carácter não é permitida em nomes de elementos e atributos, comentários, instruções de processamento ou secções CDATA.

Um XmlWriter método era chamado antes de uma operação assíncrona anterior terminar. Neste caso, InvalidOperationException é lançado com a mensagem "Uma operação assíncrona já está em curso."

Observações

Para a versão assíncrona deste método, veja WriteElementStringAsync.

Aplica-se a