XmlWriter.WriteElementString Metódus

Definíció

Sztringértéket tartalmazó elemet ír.

Túlterhelések

Name Description
WriteElementString(String, String)

A megadott helyi névvel és értékkel rendelkező elemet ír.

WriteElementString(String, String, String)

A megadott helyi névvel, névtér URI-val és értékkel rendelkező elemet ír.

WriteElementString(String, String, String, String)

A megadott előtaggal, helyi névvel, névtér URI-val és értékkel rendelkező elemet ír.

Megjegyzések

A metódus aszinkron verziójáról lásd WriteElementStringAsync: .

WriteElementString(String, String)

Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs

A megadott helyi névvel és értékkel rendelkező elemet ír.

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)

Paraméterek

localName
String

Az elem helyi neve.

value
String

Az elem értéke.

Kivételek

Az localName érték vagy null egy üres sztring.

-vagy-

A paraméterértékek érvénytelenek.

Van egy karakter a pufferben, amely érvényes XML-karakter, de nem érvényes a kimeneti kódoláshoz. Ha például a kimeneti kódolás ASCII, akkor csak a 0 és 127 közötti karaktereket kell használnia az elem- és attribútumnevekhez. Az érvénytelen karakter lehet a metódus argumentumában vagy a pufferbe írt korábbi metódusok argumentumában. Az ilyen karaktereket lehetőség szerint karakterentitással (például szövegcsomópontokban vagy attribútumértékekben) lehet feloldani. A karakter entitáshivatkozása azonban nem engedélyezett az elem- és attribútumnevekben, megjegyzésekben, feldolgozási utasításokban vagy CDATA-szakaszokban.

Egy XmlWriter metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Példák

Az alábbi példa több írási módszert használ egy XML-töredék létrehozásához.

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

Megjegyzések

A metódus aszinkron verziójáról lásd WriteElementStringAsync: .

A következőre érvényes:

WriteElementString(String, String, String)

Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs

A megadott helyi névvel, névtér URI-val és értékkel rendelkező elemet ír.

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)

Paraméterek

localName
String

Az elem helyi neve.

ns
String

Az elemhez társítandó névtér URI-ja.

value
String

Az elem értéke.

Kivételek

Az localName érték vagy null egy üres sztring.

-vagy-

A paraméterértékek érvénytelenek.

Van egy karakter a pufferben, amely érvényes XML-karakter, de nem érvényes a kimeneti kódoláshoz. Ha például a kimeneti kódolás ASCII, akkor csak a 0 és 127 közötti karaktereket kell használnia az elem- és attribútumnevekhez. Az érvénytelen karakter lehet a metódus argumentumában vagy a pufferbe írt korábbi metódusok argumentumában. Az ilyen karaktereket lehetőség szerint karakterentitással (például szövegcsomópontokban vagy attribútumértékekben) lehet feloldani. A karakter entitáshivatkozása azonban nem engedélyezett az elem- és attribútumnevekben, megjegyzésekben, feldolgozási utasításokban vagy CDATA-szakaszokban.

Egy XmlWriter metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Példák

Az alábbi példa több írási módszert használ egy XML-töredék létrehozásához.

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

Megjegyzések

A metódus aszinkron verziójáról lásd WriteElementStringAsync: .

A következőre érvényes:

WriteElementString(String, String, String, String)

Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs
Forrás:
XmlWriter.cs

A megadott előtaggal, helyi névvel, névtér URI-val és értékkel rendelkező elemet ír.

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)

Paraméterek

prefix
String

Az elem előtagja.

localName
String

Az elem helyi neve.

ns
String

Az elem névterének URI-ja.

value
String

Az elem értéke.

Kivételek

Az localName érték vagy null egy üres sztring.

-vagy-

A paraméterértékek érvénytelenek.

Van egy karakter a pufferben, amely érvényes XML-karakter, de nem érvényes a kimeneti kódoláshoz. Ha például a kimeneti kódolás ASCII, akkor csak a 0 és 127 közötti karaktereket kell használnia az elem- és attribútumnevekhez. Az érvénytelen karakter lehet a metódus argumentumában vagy a pufferbe írt korábbi metódusok argumentumában. Az ilyen karaktereket lehetőség szerint karakterentitással (például szövegcsomópontokban vagy attribútumértékekben) lehet feloldani. A karakter entitáshivatkozása azonban nem engedélyezett az elem- és attribútumnevekben, megjegyzésekben, feldolgozási utasításokban vagy CDATA-szakaszokban.

Egy XmlWriter metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Megjegyzések

A metódus aszinkron verziójáról lásd WriteElementStringAsync: .

A következőre érvényes: