XmlWriter.Create Metodo

Definizione

Crea una nuova istanza di XmlWriter.

Overload

Create(StringBuilder, XmlWriterSettings)

Crea una nuova istanza di XmlWriter utilizzando gli oggetti StringBuilder e XmlWriterSettings.

Create(String, XmlWriterSettings)

Crea una nuova istanza di XmlWriter utilizzando il nome file e l'oggetto XmlWriterSettings.

Create(TextWriter, XmlWriterSettings)

Crea una nuova istanza di XmlWriter utilizzando gli oggetti TextWriter e XmlWriterSettings.

Create(Stream, XmlWriterSettings)

Crea una nuova istanza della classe XmlWriter utilizzando il flusso e l'oggetto XmlWriterSettings.

Create(XmlWriter, XmlWriterSettings)

Crea una nuova istanza di XmlWriter utilizzando gli oggetti XmlWriter e XmlWriterSettings specificati.

Create(StringBuilder)

Crea una nuova istanza di XmlWriter utilizzando l'oggetto StringBuilder specificato.

Create(String)

Crea una nuova istanza della classe XmlWriter utilizzando il nome file specificato.

Create(TextWriter)

Crea una nuova istanza di XmlWriter utilizzando l'oggetto TextWriter specificato.

Create(Stream)

Crea una nuova istanza di XmlWriter utilizzando il flusso specificato.

Create(XmlWriter)

Crea una nuova istanza della classe XmlWriter utilizzando l'oggetto XmlWriter specificato.

Commenti

Alcuni degli Create overload includono un settings parametro che accetta un XmlWriterSettings oggetto. È possibile usare questo oggetto per:

  • Specificare le funzionalità che si desidera supportare nell'oggetto creato XmlWriter .

  • Riutilizzare l'oggetto XmlWriterSettings per creare più oggetti writer. L'oggetto XmlWriterSettings viene copiato e contrassegnato in sola lettura per ogni writer creato. Le modifiche alle impostazioni in un'istanza di XmlWriterSettings non influenzano i writer esistenti con le stesse impostazioni. In tal modo è possibile utilizzare le stesse impostazioni per creare più writer con la stessa funzionalità. Oppure è possibile modificare le impostazioni in un'istanza di XmlWriterSettings e creare un nuovo writer con un set di funzionalità diverso.

  • Aggiungere funzionalità a un writer XML esistente. Il metodo Create può accettare un altro oggetto XmlWriter. L'oggetto sottostante XmlWriter non deve essere un writer XML creato dal metodo statico Create . Ad esempio, è possibile specificare un writer XML definito dall'utente per aggiungere funzionalità aggiuntive.

  • Sfruttare al meglio le funzionalità, ad esempio il controllo della conformità migliore e la conformità alla raccomandazione XML 1.0 disponibile solo sugli XmlWriter oggetti creati dal metodo statico Create .

Se si usa un overload che non accetta un CreateXmlWriterSettings oggetto, vengono usate le impostazioni predefinite del writer seguenti:

Impostazione Predefinito
CheckCharacters true
CloseOutput false
ConformanceLevel ConformanceLevel.Document
Encoding Encoding.UTF8
Indent false
IndentChars Due spazi
NamespaceHandling Default (nessuna rimozione)
NewLineChars \r\n (ritorno a capo, nuova riga)
NewLineHandling NewLineHandling.Replace
NewLineOnAttributes false
OmitXmlDeclaration false
OutputMethod XmlOutputMethod.Xml
WriteEndDocumentOnClose true

Nota

Sebbene .NET Framework includa la XmlTextWriter classe, ovvero un'implementazione concreta della XmlWriter classe, è consigliabile creare XmlWriter istanze usando il Create metodo .

Create(StringBuilder, XmlWriterSettings)

Crea una nuova istanza di XmlWriter utilizzando gli oggetti StringBuilder e XmlWriterSettings.

public:
 static System::Xml::XmlWriter ^ Create(System::Text::StringBuilder ^ output, System::Xml::XmlWriterSettings ^ settings);
public static System.Xml.XmlWriter Create (System.Text.StringBuilder output, System.Xml.XmlWriterSettings settings);
public static System.Xml.XmlWriter Create (System.Text.StringBuilder output, System.Xml.XmlWriterSettings? settings);
static member Create : System.Text.StringBuilder * System.Xml.XmlWriterSettings -> System.Xml.XmlWriter
Public Shared Function Create (output As StringBuilder, settings As XmlWriterSettings) As XmlWriter

Parametri

output
StringBuilder

StringBuilder in cui scrivere. Il contenuto scritto dalla classe XmlWriter viene aggiunto alla classe StringBuilder.

settings
XmlWriterSettings

Oggetto XmlWriterSettings utilizzato per configurare la nuova istanza della classe XmlWriter. Se è null, viene utilizzato un oggetto XmlWriterSettings con le impostazioni predefinite.

Se si utilizza la classe XmlWriter con il metodo Transform(String, XmlWriter), è necessario utilizzare la proprietà OutputSettings per ottenere un oggetto XmlWriterSettings con le impostazioni corrette. In questo modo viene assicurato che le impostazioni di output dell'oggetto XmlWriter creato siano corrette.

Restituisce

Oggetto XmlWriter.

Eccezioni

Il valore builder è null.

Si applica a

Create(String, XmlWriterSettings)

Crea una nuova istanza di XmlWriter utilizzando il nome file e l'oggetto XmlWriterSettings.

public:
 static System::Xml::XmlWriter ^ Create(System::String ^ outputFileName, System::Xml::XmlWriterSettings ^ settings);
public static System.Xml.XmlWriter Create (string outputFileName, System.Xml.XmlWriterSettings? settings);
public static System.Xml.XmlWriter Create (string outputFileName, System.Xml.XmlWriterSettings settings);
static member Create : string * System.Xml.XmlWriterSettings -> System.Xml.XmlWriter
Public Shared Function Create (outputFileName As String, settings As XmlWriterSettings) As XmlWriter

Parametri

outputFileName
String

File in cui scrivere. La classe XmlWriter crea un file nella posizione specificata e lo scrive nella sintassi di testo di XML 1.0. Il outputFileName deve essere un percorso del file system.

settings
XmlWriterSettings

Oggetto XmlWriterSettings utilizzato per configurare la nuova istanza della classe XmlWriter. Se è null, viene utilizzato un oggetto XmlWriterSettings con le impostazioni predefinite.

Se si utilizza la classe XmlWriter con il metodo Transform(String, XmlWriter), è necessario utilizzare la proprietà OutputSettings per ottenere un oggetto XmlWriterSettings con le impostazioni corrette. In questo modo viene assicurato che le impostazioni di output dell'oggetto XmlWriter creato siano corrette.

Restituisce

Oggetto XmlWriter.

Eccezioni

Il valore url è null.

Esempio

Nell'esempio seguente viene creato un XmlWriter oggetto con le impostazioni definite.

using System;
using System.IO;
using System.Xml;
using System.Text;

public class Sample {

  public static void Main() {

    XmlWriter writer = null;

    try {

       // Create an XmlWriterSettings object with the correct options.
       XmlWriterSettings settings = new XmlWriterSettings();
       settings.Indent = true;
       settings.IndentChars = ("\t");
       settings.OmitXmlDeclaration = true;

       // Create the XmlWriter object and write some content.
       writer = XmlWriter.Create("data.xml", settings);
       writer.WriteStartElement("book");
       writer.WriteElementString("item", "tesing");
       writer.WriteEndElement();
    
       writer.Flush();
     }
     finally  {
        if (writer != null)
          writer.Close();
     }
  }
}
Imports System.IO
Imports System.Xml
Imports System.Text

Public Class Sample 

  Public Shared Sub Main() 
  
    Dim writer As XmlWriter = Nothing

    Try 

       ' Create an XmlWriterSettings object with the correct options. 
       Dim settings As XmlWriterSettings = New XmlWriterSettings()
       settings.Indent = true
       settings.IndentChars = (ControlChars.Tab)
       settings.OmitXmlDeclaration = true

       ' Create the XmlWriter object and write some content.
       writer = XmlWriter.Create("data.xml", settings)
       writer.WriteStartElement("book")
       writer.WriteElementString("item", "tesing")
       writer.WriteEndElement()
    
       writer.Flush()

      Finally
         If Not (writer Is Nothing) Then
            writer.Close()
         End If
      End Try

   End Sub 
End Class

Si applica a

Create(TextWriter, XmlWriterSettings)

Crea una nuova istanza di XmlWriter utilizzando gli oggetti TextWriter e XmlWriterSettings.

public:
 static System::Xml::XmlWriter ^ Create(System::IO::TextWriter ^ output, System::Xml::XmlWriterSettings ^ settings);
public static System.Xml.XmlWriter Create (System.IO.TextWriter output, System.Xml.XmlWriterSettings settings);
public static System.Xml.XmlWriter Create (System.IO.TextWriter output, System.Xml.XmlWriterSettings? settings);
static member Create : System.IO.TextWriter * System.Xml.XmlWriterSettings -> System.Xml.XmlWriter
Public Shared Function Create (output As TextWriter, settings As XmlWriterSettings) As XmlWriter

Parametri

output
TextWriter

TextWriter in cui si desidera scrivere. La classe XmlWriter scrive la sintassi del testo di XML 1.0 e la aggiunge alla classe TextWriter specificata.

settings
XmlWriterSettings

Oggetto XmlWriterSettings utilizzato per configurare la nuova istanza della classe XmlWriter. Se è null, viene utilizzato un oggetto XmlWriterSettings con le impostazioni predefinite.

Se si utilizza la classe XmlWriter con il metodo Transform(String, XmlWriter), è necessario utilizzare la proprietà OutputSettings per ottenere un oggetto XmlWriterSettings con le impostazioni corrette. In questo modo viene assicurato che le impostazioni di output dell'oggetto XmlWriter creato siano corrette.

Restituisce

Oggetto XmlWriter.

Eccezioni

Il valore text è null.

Esempio

L'esempio seguente scrive una stringa XML.

XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
StringWriter sw = new StringWriter();

using (XmlWriter writer = XmlWriter.Create(sw, settings))
{
    writer.WriteStartElement("book");
    writer.WriteElementString("price", "19.95");
    writer.WriteEndElement();
    writer.Flush();

    String output = sw.ToString();
}
Dim settings As New XmlWriterSettings()
settings.OmitXmlDeclaration = True
Dim sw As New StringWriter()
        
Using writer As XmlWriter = XmlWriter.Create(sw, settings)
  writer.WriteStartElement("book")
  writer.WriteElementString("price", "19.95")
  writer.WriteEndElement()
  writer.Flush()
            
  Dim output As String = sw.ToString()
End Using

Si applica a

Create(Stream, XmlWriterSettings)

Crea una nuova istanza della classe XmlWriter utilizzando il flusso e l'oggetto XmlWriterSettings.

public:
 static System::Xml::XmlWriter ^ Create(System::IO::Stream ^ output, System::Xml::XmlWriterSettings ^ settings);
public static System.Xml.XmlWriter Create (System.IO.Stream output, System.Xml.XmlWriterSettings settings);
public static System.Xml.XmlWriter Create (System.IO.Stream output, System.Xml.XmlWriterSettings? settings);
static member Create : System.IO.Stream * System.Xml.XmlWriterSettings -> System.Xml.XmlWriter
Public Shared Function Create (output As Stream, settings As XmlWriterSettings) As XmlWriter

Parametri

output
Stream

Flusso in cui scrivere. Il XmlWriter scrive la sintassi del testo di XML 1.0 e la aggiunge al flusso specificato.

settings
XmlWriterSettings

Oggetto XmlWriterSettings utilizzato per configurare la nuova istanza della classe XmlWriter. Se è null, viene utilizzato un oggetto XmlWriterSettings con le impostazioni predefinite.

Se si utilizza la classe XmlWriter con il metodo Transform(String, XmlWriter), è necessario utilizzare la proprietà OutputSettings per ottenere un oggetto XmlWriterSettings con le impostazioni corrette. In questo modo viene assicurato che le impostazioni di output dell'oggetto XmlWriter creato siano corrette.

Restituisce

Oggetto XmlWriter.

Eccezioni

Il valore stream è null.

Esempio

Nell'esempio seguente viene scritto un frammento XML in un flusso di memoria.

XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
settings.ConformanceLevel = ConformanceLevel.Fragment;
settings.CloseOutput = false;

// Create the XmlWriter object and write some content.
MemoryStream strm = new MemoryStream();
XmlWriter writer = XmlWriter.Create(strm, settings);
writer.WriteElementString("orderID", "1-456-ab");
writer.WriteElementString("orderID", "2-36-00a");
writer.Flush();
writer.Close();

// Do additional processing on the stream.
Dim settings As XmlWriterSettings = New XmlWriterSettings()
settings.OmitXmlDeclaration = true
settings.ConformanceLevel = ConformanceLevel.Fragment
settings.CloseOutput = false

' Create the XmlWriter object and write some content.
Dim strm as MemoryStream = new MemoryStream()
Dim writer As XmlWriter = XmlWriter.Create(strm, settings)
writer.WriteElementString("orderID", "1-456-ab")
writer.WriteElementString("orderID", "2-36-00a")
writer.Flush()
writer.Close()

' Do additional processing on the stream.

Commenti

XmlWriter scrive sempre un byte Order Mark (BOM) nel flusso di dati sottostante; tuttavia, alcuni flussi non devono avere una BOM. Per omettere la bom, creare un nuovo XmlWriterSettings oggetto e impostare la proprietà Encoding come nuovo UTF8Encoding oggetto con il valore Boolean nel costruttore impostato su false.

Si applica a

Create(XmlWriter, XmlWriterSettings)

Crea una nuova istanza di XmlWriter utilizzando gli oggetti XmlWriter e XmlWriterSettings specificati.

public:
 static System::Xml::XmlWriter ^ Create(System::Xml::XmlWriter ^ output, System::Xml::XmlWriterSettings ^ settings);
public static System.Xml.XmlWriter Create (System.Xml.XmlWriter output, System.Xml.XmlWriterSettings settings);
public static System.Xml.XmlWriter Create (System.Xml.XmlWriter output, System.Xml.XmlWriterSettings? settings);
static member Create : System.Xml.XmlWriter * System.Xml.XmlWriterSettings -> System.Xml.XmlWriter
Public Shared Function Create (output As XmlWriter, settings As XmlWriterSettings) As XmlWriter

Parametri

output
XmlWriter

Oggetto XmlWriter da utilizzare come writer sottostante.

settings
XmlWriterSettings

Oggetto XmlWriterSettings utilizzato per configurare la nuova istanza della classe XmlWriter. Se è null, viene utilizzato un oggetto XmlWriterSettings con le impostazioni predefinite.

Se si utilizza la classe XmlWriter con il metodo Transform(String, XmlWriter), è necessario utilizzare la proprietà OutputSettings per ottenere un oggetto XmlWriterSettings con le impostazioni corrette. In questo modo viene assicurato che le impostazioni di output dell'oggetto XmlWriter creato siano corrette.

Restituisce

Oggetto XmlWriter che ha eseguito il wrapping dell'oggetto XmlWriter specificato.

Eccezioni

Il valore writer è null.

Commenti

Questo metodo consente di aggiungere funzionalità aggiuntive a un oggetto sottostante XmlWriter . L'oggetto sottostante XmlWriter può essere un oggetto creato dal XmlWriter.Create metodo o un oggetto creato usando l'implementazione XmlTextWriter .

Si applica a

Create(StringBuilder)

Crea una nuova istanza di XmlWriter utilizzando l'oggetto StringBuilder specificato.

public:
 static System::Xml::XmlWriter ^ Create(System::Text::StringBuilder ^ output);
public static System.Xml.XmlWriter Create (System.Text.StringBuilder output);
static member Create : System.Text.StringBuilder -> System.Xml.XmlWriter
Public Shared Function Create (output As StringBuilder) As XmlWriter

Parametri

output
StringBuilder

StringBuilder in cui scrivere. Il contenuto scritto dalla classe XmlWriter viene aggiunto alla classe StringBuilder.

Restituisce

Oggetto XmlWriter.

Eccezioni

Il valore builder è null.

Commenti

Quando si usa questo overload, viene usato un XmlWriterSettings oggetto con impostazioni predefinite per creare il writer XML.

Impostazione Predefinito
CheckCharacters true
CloseOutput false
ConformanceLevel ConformanceLevel.Document
Encoding Encoding.UTF8
Indent false
IndentChars Due spazi
NamespaceHandling Default (nessuna rimozione)
NewLineChars \r\n (ritorno a capo, nuova riga)
NewLineHandling NewLineHandling.Replace
NewLineOnAttributes false
OmitXmlDeclaration false
OutputMethod XmlOutputMethod.Xml
WriteEndDocumentOnClose true

Se si desidera specificare le funzionalità da supportare nel writer XML creato, usare un overload che accetta un XmlWriterSettings oggetto come uno dei relativi argomenti e passare un XmlWriterSettings oggetto con le impostazioni personalizzate.

Si applica a

Create(String)

Crea una nuova istanza della classe XmlWriter utilizzando il nome file specificato.

public:
 static System::Xml::XmlWriter ^ Create(System::String ^ outputFileName);
public static System.Xml.XmlWriter Create (string outputFileName);
static member Create : string -> System.Xml.XmlWriter
Public Shared Function Create (outputFileName As String) As XmlWriter

Parametri

outputFileName
String

File in cui scrivere. La classe XmlWriter crea un file nella posizione specificata e lo scrive nella sintassi di testo di XML 1.0. Il outputFileName deve essere un percorso del file system.

Restituisce

Oggetto XmlWriter.

Eccezioni

Il valore url è null.

Esempio

Nell'esempio seguente viene creato un oggetto e viene scritto un XmlWriter nodo del libro.

using (XmlWriter writer = XmlWriter.Create("output.xml"))
{
    writer.WriteStartElement("book");
    writer.WriteElementString("price", "19.95");
    writer.WriteEndElement();
    writer.Flush();
}
Using writer As XmlWriter = XmlWriter.Create("output.xml")
  writer.WriteStartElement("book")
  writer.WriteElementString("price", "19.95")
  writer.WriteEndElement()
  writer.Flush()
End Using

Commenti

Quando si usa questo overload, viene usato un XmlWriterSettings oggetto con impostazioni predefinite per creare il writer XML.

Impostazione Predefinito
CheckCharacters true
CloseOutput false
ConformanceLevel ConformanceLevel.Document
Encoding Encoding.UTF8
Indent false
IndentChars Due spazi
NamespaceHandling Default (nessuna rimozione)
NewLineChars \r\n (ritorno a capo, nuova riga)
NewLineHandling NewLineHandling.Replace
NewLineOnAttributes false
OmitXmlDeclaration false
OutputMethod XmlOutputMethod.Xml
WriteEndDocumentOnClose true

Se si desidera specificare le funzionalità da supportare nel writer XML creato, usare un overload che accetta un XmlWriterSettings oggetto come uno dei relativi argomenti e passare un XmlWriterSettings oggetto con le impostazioni personalizzate.

Si applica a

Create(TextWriter)

Crea una nuova istanza di XmlWriter utilizzando l'oggetto TextWriter specificato.

public:
 static System::Xml::XmlWriter ^ Create(System::IO::TextWriter ^ output);
public static System.Xml.XmlWriter Create (System.IO.TextWriter output);
static member Create : System.IO.TextWriter -> System.Xml.XmlWriter
Public Shared Function Create (output As TextWriter) As XmlWriter

Parametri

output
TextWriter

TextWriter in cui si desidera scrivere. La classe XmlWriter scrive la sintassi del testo di XML 1.0 e la aggiunge alla classe TextWriter specificata.

Restituisce

Oggetto XmlWriter.

Eccezioni

Il valore text è null.

Esempio

Nell'esempio seguente viene creato un writer che restituisce l'output della console.

using (XmlWriter writer = XmlWriter.Create(Console.Out))
{
    writer.WriteStartElement("book");
    writer.WriteElementString("price", "19.95");
    writer.WriteEndElement();
    writer.Flush();
}
Using writer As XmlWriter = XmlWriter.Create(Console.Out)
  writer.WriteStartElement("book")
  writer.WriteElementString("price", "19.95")
  writer.WriteEndElement()
  writer.Flush()
End Using

Commenti

Quando si usa questo overload, viene usato un XmlWriterSettings oggetto con impostazioni predefinite per creare il writer XML.

Impostazione Predefinito
CheckCharacters true
CloseOutput false
ConformanceLevel ConformanceLevel.Document
Encoding Encoding.UTF8
Indent false
IndentChars Due spazi
NamespaceHandling Default (nessuna rimozione)
NewLineChars \r\n (ritorno a capo, nuova riga)
NewLineHandling NewLineHandling.Replace
NewLineOnAttributes false
OmitXmlDeclaration false
OutputMethod XmlOutputMethod.Xml
WriteEndDocumentOnClose true

Se si desidera specificare le funzionalità da supportare nel writer creato, usare un overload che accetta un oggetto come uno degli argomenti e passare un XmlWriterSettingsXmlWriterSettings oggetto con le impostazioni personalizzate.

Si applica a

Create(Stream)

Crea una nuova istanza di XmlWriter utilizzando il flusso specificato.

public:
 static System::Xml::XmlWriter ^ Create(System::IO::Stream ^ output);
public static System.Xml.XmlWriter Create (System.IO.Stream output);
static member Create : System.IO.Stream -> System.Xml.XmlWriter
Public Shared Function Create (output As Stream) As XmlWriter

Parametri

output
Stream

Flusso in cui scrivere. Il XmlWriter scrive la sintassi del testo di XML 1.0 e la aggiunge al flusso specificato.

Restituisce

Oggetto XmlWriter.

Eccezioni

Il valore stream è null.

Esempio

Nell'esempio seguente viene scritto un frammento XML in un flusso di memoria. Usa l'overload Create(Stream, XmlWriterSettings) , che configura anche le impostazioni nella nuova istanza del writer XML.

XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
settings.ConformanceLevel = ConformanceLevel.Fragment;
settings.CloseOutput = false;

// Create the XmlWriter object and write some content.
MemoryStream strm = new MemoryStream();
XmlWriter writer = XmlWriter.Create(strm, settings);
writer.WriteElementString("orderID", "1-456-ab");
writer.WriteElementString("orderID", "2-36-00a");
writer.Flush();
writer.Close();

// Do additional processing on the stream.
Dim settings As XmlWriterSettings = New XmlWriterSettings()
settings.OmitXmlDeclaration = true
settings.ConformanceLevel = ConformanceLevel.Fragment
settings.CloseOutput = false

' Create the XmlWriter object and write some content.
Dim strm as MemoryStream = new MemoryStream()
Dim writer As XmlWriter = XmlWriter.Create(strm, settings)
writer.WriteElementString("orderID", "1-456-ab")
writer.WriteElementString("orderID", "2-36-00a")
writer.Flush()
writer.Close()

' Do additional processing on the stream.

Commenti

Quando si usa questo overload, viene usato un XmlWriterSettings oggetto con le impostazioni predefinite seguenti per creare il writer XML:

Impostazione Predefinito
CheckCharacters true
CloseOutput false
ConformanceLevel ConformanceLevel.Document
Encoding Encoding.UTF8
Indent false
IndentChars Due spazi
NamespaceHandling Default (nessuna rimozione)
NewLineChars \r\n (ritorno a capo, nuova riga)
NewLineHandling NewLineHandling.Replace
NewLineOnAttributes false
OmitXmlDeclaration false
OutputMethod XmlOutputMethod.Xml
WriteEndDocumentOnClose true

Se si desidera specificare le funzionalità da supportare nel writer creato, usare un overload che accetta un oggetto come uno degli argomenti e passare un XmlWriterSettingsXmlWriterSettings oggetto con le impostazioni personalizzate.

XmlWriter scrive sempre un byte Order Mark (BOM) nel flusso di dati sottostante; tuttavia, alcuni flussi non devono avere una BOM. Per omettere la bom, creare un nuovo XmlWriterSettings oggetto e impostare la proprietà Encoding come nuovo UTF8Encoding oggetto con il valore Boolean nel costruttore impostato su false.

Si applica a

Create(XmlWriter)

Crea una nuova istanza della classe XmlWriter utilizzando l'oggetto XmlWriter specificato.

public:
 static System::Xml::XmlWriter ^ Create(System::Xml::XmlWriter ^ output);
public static System.Xml.XmlWriter Create (System.Xml.XmlWriter output);
static member Create : System.Xml.XmlWriter -> System.Xml.XmlWriter
Public Shared Function Create (output As XmlWriter) As XmlWriter

Parametri

output
XmlWriter

Oggetto XmlWriter da utilizzare come writer sottostante.

Restituisce

Oggetto XmlWriter che ha eseguito il wrapping dell'oggetto XmlWriter specificato.

Eccezioni

Il valore writer è null.

Commenti

Questo metodo consente di aggiungere funzionalità a un oggetto sottostante XmlWriter . L'oggetto sottostante XmlWriter può essere un oggetto creato dal XmlWriter.Create metodo o un oggetto creato usando l'implementazione XmlTextWriter .

Quando si usa questo overload, viene usato un XmlWriterSettings oggetto con impostazioni predefinite per creare il writer XML.

Impostazione Predefinito
CheckCharacters true
CloseOutput false
ConformanceLevel ConformanceLevel.Document
Encoding Encoding.UTF8
Indent false
IndentChars Due spazi
NamespaceHandling Default (nessuna rimozione)
NewLineChars \r\n (ritorno a capo, nuova riga)
NewLineHandling NewLineHandling.Replace
NewLineOnAttributes false
OmitXmlDeclaration false
OutputMethod XmlOutputMethod.Xml
WriteEndDocumentOnClose true

Se si desidera specificare le funzionalità da supportare nel writer XML creato, usare un overload che accetta un XmlWriterSettings oggetto come uno dei relativi argomenti e passare un XmlWriterSettings oggetto con le impostazioni personalizzate.

Si applica a