XmlWriter.WriteStartElement Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Quando sottoposto a override in una classe derivata, scrive il tag iniziale specificato.
Overload
| Nome | Descrizione |
|---|---|
| WriteStartElement(String) |
Quando sottoposto a override in una classe derivata, scrive un tag iniziale con il nome locale specificato. |
| WriteStartElement(String, String) |
Quando sottoposto a override in una classe derivata, scrive il tag iniziale specificato e lo associa allo spazio dei nomi specificato. |
| WriteStartElement(String, String, String) |
Quando sottoposto a override in una classe derivata, scrive il tag iniziale specificato e lo associa allo spazio dei nomi e al prefisso specificati. |
Commenti
Per la versione asincrona di questo metodo, vedere WriteStartElementAsync.
WriteStartElement(String)
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
Quando sottoposto a override in una classe derivata, scrive un tag iniziale con il nome locale specificato.
public:
void WriteStartElement(System::String ^ localName);
public void WriteStartElement(string localName);
member this.WriteStartElement : string -> unit
Public Sub WriteStartElement (localName As String)
Parametri
- localName
- String
Nome locale dell'elemento.
Eccezioni
Il writer è chiuso.
oppure
È stato chiamato un XmlWriter metodo prima del completamento di un'operazione asincrona precedente. In questo caso, InvalidOperationException viene generata con il messaggio "Un'operazione asincrona è già in corso".
È presente un carattere nel buffer che è un carattere XML valido, ma non è valido per la codifica di output. Ad esempio, se la codifica di output è ASCII, è consigliabile usare solo i caratteri compresi tra 0 e 127 per i nomi di elementi e attributi. Il carattere non valido potrebbe trovarsi nell'argomento di questo metodo o in un argomento di metodi precedenti che stavano scrivendo nel buffer. Tali caratteri vengono preceduti da un carattere di escape per i riferimenti all'entità carattere, ad esempio nei nodi di testo o nei valori degli attributi. Tuttavia, il riferimento all'entità carattere non è consentito nelle sezioni di elementi e attributi, commenti, istruzioni di elaborazione o CDATA.
Esempio
Nell'esempio seguente viene scritto un nodo XML.
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
Commenti
Per la versione asincrona di questo metodo, vedere WriteStartElementAsync.
Si applica a
WriteStartElement(String, String)
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
Quando sottoposto a override in una classe derivata, scrive il tag iniziale specificato e lo associa allo spazio dei nomi specificato.
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)
Parametri
- localName
- String
Nome locale dell'elemento.
- ns
- String
URI dello spazio dei nomi da associare all'elemento . Se questo spazio dei nomi è già nell'ambito e ha un prefisso associato, il writer scrive automaticamente anche tale prefisso.
Eccezioni
Il writer è chiuso.
oppure
È stato chiamato un XmlWriter metodo prima del completamento di un'operazione asincrona precedente. In questo caso, InvalidOperationException viene generata con il messaggio "Un'operazione asincrona è già in corso".
È presente un carattere nel buffer che è un carattere XML valido, ma non è valido per la codifica di output. Ad esempio, se la codifica di output è ASCII, è consigliabile usare solo i caratteri compresi tra 0 e 127 per i nomi di elementi e attributi. Il carattere non valido potrebbe trovarsi nell'argomento di questo metodo o in un argomento di metodi precedenti che stavano scrivendo nel buffer. Tali caratteri vengono preceduti da un carattere di escape per i riferimenti all'entità carattere, ad esempio nei nodi di testo o nei valori degli attributi. Tuttavia, il riferimento all'entità carattere non è consentito nelle sezioni di elementi e attributi, commenti, istruzioni di elaborazione o CDATA.
Commenti
Dopo aver chiamato questo metodo, è possibile scrivere attributi o creare contenuto usando WriteComment, WriteStringo WriteStartElement per gli elementi figlio. È possibile chiudere l'elemento con WriteEndElement o WriteFullEndElement. Ad esempio, il codice C# seguente:
writer.WriteStartElement("item",null);
writer.WriteString("some text");
writer.WriteEndElement();
Genera l'output seguente:
<item>some text</item>
Per la versione asincrona di questo metodo, vedere WriteStartElementAsync.
Si applica a
WriteStartElement(String, String, String)
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
- Origine:
- XmlWriter.cs
Quando sottoposto a override in una classe derivata, scrive il tag iniziale specificato e lo associa allo spazio dei nomi e al prefisso specificati.
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)
Parametri
- prefix
- String
Prefisso dello spazio dei nomi dell'elemento.
- localName
- String
Nome locale dell'elemento.
- ns
- String
URI dello spazio dei nomi da associare all'elemento .
Eccezioni
Il writer è chiuso.
oppure
È stato chiamato un XmlWriter metodo prima del completamento di un'operazione asincrona precedente. In questo caso, InvalidOperationException viene generata con il messaggio "Un'operazione asincrona è già in corso".
È presente un carattere nel buffer che è un carattere XML valido, ma non è valido per la codifica di output. Ad esempio, se la codifica di output è ASCII, è consigliabile usare solo i caratteri compresi tra 0 e 127 per i nomi di elementi e attributi. Il carattere non valido potrebbe trovarsi nell'argomento di questo metodo o in un argomento di metodi precedenti che stavano scrivendo nel buffer. Tali caratteri vengono preceduti da un carattere di escape per i riferimenti all'entità carattere, ad esempio nei nodi di testo o nei valori degli attributi. Tuttavia, il riferimento all'entità carattere non è consentito nelle sezioni di elementi e attributi, commenti, istruzioni di elaborazione o CDATA.
Esempio
Nell'esempio seguente viene scritto un frammento 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
Commenti
Per la versione asincrona di questo metodo, vedere WriteStartElementAsync.