XmlWriter.WriteValue Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Grava um único valor de tipo simples.
Sobrecargas
WriteValue(Single) |
Grava um número de ponto flutuante de precisão simples. |
WriteValue(Object) |
Grava o valor do objeto. |
WriteValue(Int64) |
Grava um valor Int64. |
WriteValue(Int32) |
Grava um valor Int32. |
WriteValue(Double) |
Grava um valor Double. |
WriteValue(String) |
Grava um valor String. |
WriteValue(DateTimeOffset) |
Grava um valor DateTimeOffset. |
WriteValue(DateTime) |
Grava um valor DateTime. |
WriteValue(Boolean) |
Grava um valor Boolean. |
WriteValue(Decimal) |
Grava um valor Decimal. |
Comentários
O WriteValue método aceita valores de tipo simples clr (common language runtime), converte-os em suas representações de cadeia de caracteres de acordo com as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML) e grava-os usando o WriteString método. Isso permite que você pipeline valores de tipo simples com sobrecarga de nova análise mínima ao passar dados entre XPathDocument, XmlReadere XmlWriter objetos. Essa capacidade também é útil ao lidar com tipos clr simples e uma XmlWriter instância. Você pode chamar o WriteValue método para gravar o valor tipado em vez de usar os métodos na XmlConvert classe para converter os dados tipado em um valor de cadeia de caracteres antes de escrevê-lo.
Para operações assíncronas, converta o valor retornado em uma cadeia de WriteValue caracteres e use o WriteStringAsync método.
A tabela a seguir mostra os tipos de dados XSD padrão que correspondem aos tipos CLR.
Se o objeto CLR é um tipo de lista, como IEnumerable, IList, ou ICollection, é tratado como uma matriz de tipo de valor.
Tipo CLR | Tipo de dados XSD padrão |
---|---|
System.Boolean | xsd:boolean |
System.Byte** | xsd:integer |
Matriz System.Byte | xsd:base64Binary |
System.Char** | xsd:string |
System.DateTime | xsd:dateTime |
System.Decimal | xsd:decimal |
System.Double | xsd:double |
System.Int16** | xsd:integer |
System.Int32 | xsd:integer |
System.Int64 | xsd:integer |
System.Single | xsd:float |
System.String | xsd:string |
System.IO.TextReader | xsd:string |
System.IO.BinaryReader | xsd:base64Binary |
** Esses tipos não são compatíveis com CLS. Eles não têm métodos correspondentes WriteValue .
Se WriteValue é chamado várias vezes sucessivamente, os valores não são delimitados por um espaço. Você deve chamar WriteWhitespace entre chamadas a WriteValue para inserir o espaço em branco.
WriteValue(Single)
Grava um número de ponto flutuante de precisão simples.
public:
virtual void WriteValue(float value);
public virtual void WriteValue (float value);
abstract member WriteValue : single -> unit
override this.WriteValue : single -> unit
Public Overridable Sub WriteValue (value As Single)
Parâmetros
- value
- Single
O número de ponto flutuante de precisão simples a ser gravado.
Exceções
Um valor inválido foi especificado.
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Comentários
Esse método usa o objeto common language runtime e converte o valor de entrada para o tipo de saída desejado usando as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML).
Quando o método de WriteValue é chamado, XmlWriter converte o valor em suas representações de cadeia de caracteres de acordo com as regras e grava o tipo de dados de (XSD) de esquema XML ele usa para fora o método de WriteString .
Se WriteValue é chamado várias vezes sucessivamente, os valores não são delimitados por um espaço. Você deve chamar WriteWhitespace entre chamadas a WriteValue para inserir o espaço em branco. Passe um tipo de matriz para a XmlWriter.WriteValue(Object) sobrecarga para gravar uma matriz de valores distintos.
Se esse método for chamado em uma XmlWriter instância que gera somente texto, o valor digitado será serializado em texto.
Para operações assíncronas, converta o valor retornado desse método em uma cadeia de caracteres e use o WriteStringAsync método.
Aplica-se a
WriteValue(Object)
Grava o valor do objeto.
public:
virtual void WriteValue(System::Object ^ value);
public virtual void WriteValue (object value);
abstract member WriteValue : obj -> unit
override this.WriteValue : obj -> unit
Public Overridable Sub WriteValue (value As Object)
Parâmetros
- value
- Object
O valor do objeto a ser gravado.
Observação na versão .NET Framework 3.5, esse método aceita DateTimeOffset como um parâmetro.
Exceções
Um valor inválido foi especificado.
O value
é null
.
O gravador está fechado ou em estado de erro.
- ou -
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Comentários
Esse método usa o objeto CLR (Common Language Runtime) e converte o valor de entrada no tipo de saída desejado usando as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML).
Se o objeto CLR for um tipo de lista, como IEnumerable, IListou ICollection, ele será tratado como uma matriz do tipo de valor. O XmlWriter converte o valor em suas representações de cadeia de caracteres de acordo com as regras de tipo de dados XML Schema (XSD) e grava-o usando o WriteString método.
Se esse método for chamado em uma XmlWriter instância que gera somente texto, o valor digitado será serializado para texto.
Para operações assíncronas, converta o valor retornado desse método em uma cadeia de caracteres e use o WriteStringAsync método.
Aplica-se a
WriteValue(Int64)
Grava um valor Int64.
public:
virtual void WriteValue(long value);
public virtual void WriteValue (long value);
abstract member WriteValue : int64 -> unit
override this.WriteValue : int64 -> unit
Public Overridable Sub WriteValue (value As Long)
Parâmetros
Exceções
Um valor inválido foi especificado.
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Comentários
Esse método usa o objeto common language runtime e converte o valor de entrada no tipo de saída desejado usando as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML).
Quando o método de WriteValue é chamado, XmlWriter converte o valor em suas representações de cadeia de caracteres de acordo com as regras e grava o tipo de dados de (XSD) de esquema XML ele usa para fora o método de WriteString .
Se WriteValue é chamado várias vezes sucessivamente, os valores não são delimitados por um espaço. Você deve chamar WriteWhitespace entre chamadas a WriteValue para inserir o espaço em branco. Passe um tipo de matriz para a XmlWriter.WriteValue(Object) sobrecarga para gravar uma matriz de valores distintos.
Se esse método for chamado em uma XmlWriter instância que gera somente texto, o valor digitado será serializado para texto.
Para operações assíncronas, converta o valor retornado desse método em uma cadeia de caracteres e use o WriteStringAsync método.
Aplica-se a
WriteValue(Int32)
Grava um valor Int32.
public:
virtual void WriteValue(int value);
public virtual void WriteValue (int value);
abstract member WriteValue : int -> unit
override this.WriteValue : int -> unit
Public Overridable Sub WriteValue (value As Integer)
Parâmetros
Exceções
Um valor inválido foi especificado.
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Comentários
Esse método usa o objeto common language runtime e converte o valor de entrada no tipo de saída desejado usando as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML).
Quando o método de WriteValue é chamado, XmlWriter converte o valor em suas representações de cadeia de caracteres de acordo com as regras e grava o tipo de dados de (XSD) de esquema XML ele usa para fora o método de WriteString .
Se WriteValue é chamado várias vezes sucessivamente, os valores não são delimitados por um espaço. Você deve chamar WriteWhitespace entre chamadas a WriteValue para inserir o espaço em branco. Passe um tipo de matriz para a XmlWriter.WriteValue(Object) sobrecarga para gravar uma matriz de valores distintos.
Se esse método for chamado em uma XmlWriter instância que gera somente texto, o valor digitado será serializado para texto.
Para operações assíncronas, converta o valor retornado desse método em uma cadeia de caracteres e use o WriteStringAsync método.
Aplica-se a
WriteValue(Double)
Grava um valor Double.
public:
virtual void WriteValue(double value);
public virtual void WriteValue (double value);
abstract member WriteValue : double -> unit
override this.WriteValue : double -> unit
Public Overridable Sub WriteValue (value As Double)
Parâmetros
Exceções
Um valor inválido foi especificado.
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Exemplos
O exemplo a seguir grava um nó de livro usando dados digitadas.
Double price = 9.95;
DateTime date = new DateTime(2004, 5, 20);
using (XmlWriter writer = XmlWriter.Create("data.xml"))
{
writer.WriteStartElement("book");
writer.WriteStartAttribute("pub-date");
writer.WriteValue(date);
writer.WriteEndAttribute();
writer.WriteStartElement("price");
writer.WriteValue(price);
writer.WriteEndElement();
writer.WriteEndElement();
writer.Flush();
}
Dim price As [Double] = 9.95
Dim [date] As New DateTime(2004, 5, 20)
Using writer As XmlWriter = XmlWriter.Create("data.xml")
writer.WriteStartElement("book")
writer.WriteStartAttribute("pub-date")
writer.WriteValue([date])
writer.WriteEndAttribute()
writer.WriteStartElement("price")
writer.WriteValue(price)
writer.WriteEndElement()
writer.WriteEndElement()
writer.Flush()
End Using
Comentários
Esse método usa o objeto common language runtime e converte o valor de entrada no tipo de saída desejado usando as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML).
Quando o método de WriteValue é chamado, XmlWriter converte o valor em suas representações de cadeia de caracteres de acordo com as regras e grava o tipo de dados de (XSD) de esquema XML ele usa para fora o método de WriteString .
Se WriteValue é chamado várias vezes sucessivamente, os valores não são delimitados por um espaço. Você deve chamar WriteWhitespace entre chamadas a WriteValue para inserir o espaço em branco. Passe um tipo de matriz para a XmlWriter.WriteValue(Object) sobrecarga para gravar uma matriz de valores distintos.
Se esse método for chamado em uma XmlWriter instância que gera somente texto, o valor digitado será serializado para texto.
Para operações assíncronas, converta o valor retornado desse método em uma cadeia de caracteres e use o WriteStringAsync método.
Aplica-se a
WriteValue(String)
Grava um valor String.
public:
virtual void WriteValue(System::String ^ value);
public virtual void WriteValue (string value);
public virtual void WriteValue (string? value);
abstract member WriteValue : string -> unit
override this.WriteValue : string -> unit
Public Overridable Sub WriteValue (value As String)
Parâmetros
Exceções
Um valor inválido foi especificado.
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Comentários
Esse método usa o objeto common language runtime e converte o valor de entrada para o tipo de saída desejado usando as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML).
Se WriteValue é chamado várias vezes sucessivamente, os valores não são delimitados por um espaço. Você deve chamar WriteWhitespace entre chamadas a WriteValue para inserir o espaço em branco. Passe um tipo de matriz para a XmlWriter.WriteValue(Object) sobrecarga para gravar uma matriz de valores distintos.
Se esse método for chamado em uma XmlWriter instância que gera somente texto, o valor digitado será serializado em texto.
Para operações assíncronas, use o WriteStringAsync método.
Aplica-se a
WriteValue(DateTimeOffset)
Grava um valor DateTimeOffset.
public:
virtual void WriteValue(DateTimeOffset value);
public virtual void WriteValue (DateTimeOffset value);
abstract member WriteValue : DateTimeOffset -> unit
override this.WriteValue : DateTimeOffset -> unit
Public Overridable Sub WriteValue (value As DateTimeOffset)
Parâmetros
- value
- DateTimeOffset
O valor DateTimeOffset a ser gravado.
Exceções
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Comentários
Para operações assíncronas, converta o valor retornado desse método em uma cadeia de caracteres e use o WriteStringAsync método.
Aplica-se a
WriteValue(DateTime)
Grava um valor DateTime.
public:
virtual void WriteValue(DateTime value);
public virtual void WriteValue (DateTime value);
abstract member WriteValue : DateTime -> unit
override this.WriteValue : DateTime -> unit
Public Overridable Sub WriteValue (value As DateTime)
Parâmetros
Exceções
Um valor inválido foi especificado.
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Exemplos
O exemplo a seguir grava um nó de livro usando dados digitadas.
Double price = 9.95;
DateTime date = new DateTime(2004, 5, 20);
using (XmlWriter writer = XmlWriter.Create("data.xml"))
{
writer.WriteStartElement("book");
writer.WriteStartAttribute("pub-date");
writer.WriteValue(date);
writer.WriteEndAttribute();
writer.WriteStartElement("price");
writer.WriteValue(price);
writer.WriteEndElement();
writer.WriteEndElement();
writer.Flush();
}
Dim price As [Double] = 9.95
Dim [date] As New DateTime(2004, 5, 20)
Using writer As XmlWriter = XmlWriter.Create("data.xml")
writer.WriteStartElement("book")
writer.WriteStartAttribute("pub-date")
writer.WriteValue([date])
writer.WriteEndAttribute()
writer.WriteStartElement("price")
writer.WriteValue(price)
writer.WriteEndElement()
writer.WriteEndElement()
writer.Flush()
End Using
Comentários
Esse método usa o objeto common language runtime e converte o valor de entrada no tipo de saída desejado usando as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML).
Quando o método de WriteValue é chamado, XmlWriter converte o valor em suas representações de cadeia de caracteres de acordo com as regras e grava o tipo de dados de (XSD) de esquema XML ele usa para fora o método de WriteString .
Se WriteValue é chamado várias vezes sucessivamente, os valores não são delimitados por um espaço. Você deve chamar WriteWhitespace entre chamadas a WriteValue para inserir o espaço em branco. Passe um tipo de matriz para a XmlWriter.WriteValue(Object) sobrecarga para gravar uma matriz de valores distintos.
Se esse método for chamado em uma XmlWriter instância que gera somente texto, o valor digitado será serializado para texto.
Para operações assíncronas, converta o valor retornado desse método em uma cadeia de caracteres e use o WriteStringAsync método.
Aplica-se a
WriteValue(Boolean)
Grava um valor Boolean.
public:
virtual void WriteValue(bool value);
public virtual void WriteValue (bool value);
abstract member WriteValue : bool -> unit
override this.WriteValue : bool -> unit
Public Overridable Sub WriteValue (value As Boolean)
Parâmetros
Exceções
Um valor inválido foi especificado.
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Comentários
Esse método usa o objeto common language runtime e converte o valor de entrada no tipo de saída desejado usando as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML).
Quando o método de WriteValue é chamado, XmlWriter converte o valor em suas representações de cadeia de caracteres de acordo com as regras e grava o tipo de dados de (XSD) de esquema XML ele usa para fora o método de WriteString .
Se WriteValue é chamado várias vezes sucessivamente, os valores não são delimitados por um espaço. Você deve chamar WriteWhitespace entre chamadas a WriteValue para inserir o espaço em branco. Passe um tipo de matriz para a XmlWriter.WriteValue(Object) sobrecarga para gravar uma matriz de valores distintos.
Se esse método for chamado em uma XmlWriter instância que gera somente texto, o valor digitado será serializado para texto.
Para operações assíncronas, converta o valor retornado desse método em uma cadeia de caracteres e use o WriteStringAsync método.
Aplica-se a
WriteValue(Decimal)
Grava um valor Decimal.
public:
virtual void WriteValue(System::Decimal value);
public virtual void WriteValue (decimal value);
abstract member WriteValue : decimal -> unit
override this.WriteValue : decimal -> unit
Public Overridable Sub WriteValue (value As Decimal)
Parâmetros
Exceções
Um valor inválido foi especificado.
Um método XmlWriter foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.
Comentários
Esse método usa o objeto common language runtime e converte o valor de entrada no tipo de saída desejado usando as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML).
Quando o método de WriteValue é chamado, XmlWriter converte o valor em suas representações de cadeia de caracteres de acordo com as regras e grava o tipo de dados de (XSD) de esquema XML ele usa para fora o método de WriteString .
Se WriteValue é chamado várias vezes sucessivamente, os valores não são delimitados por um espaço. Você deve chamar WriteWhitespace entre chamadas a WriteValue para inserir o espaço em branco. Passe um tipo de matriz para a XmlWriter.WriteValue(Object) sobrecarga para gravar uma matriz de valores distintos.
Se esse método for chamado em uma XmlWriter instância que gera somente texto, o valor digitado será serializado para texto.
Para operações assíncronas, converta o valor retornado desse método em uma cadeia de caracteres e use o WriteStringAsync método.