Como escrever XML em um arquivo no Visual Studio .NET (2002) Professional Edition

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 301282
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo mostra como gravar XML em um arquivo usando a classe XmlTextWriter . XmlTextWriter fornece uma maneira rápida e somente de encaminhamento de geração de XML e ajuda você a compilar documentos XML. XmlTextWriter fornece fluxo de gravação em vez de usar um modelo de objeto, como o objeto modelo DOM (Document) e portanto, oferece um melhor desempenho.

back to the top

Requisitos

Os seguintes itens descrevem o hardware recomendado, software, infra-estrutura de rede e service packs que será necessário:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server ou Windows NT 4.0 Server
  • Microsoft Visual Studio .NET
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Terminologia XML
  • Criar e ler um arquivo XML
back to the top

Gravar XML em um arquivo

  1. Abra o Visual Studio .NET.
  2. Crie um novo Microsoft Visual Basic ou Microsoft translation from VPE for Csharp aplicativo do console. Você pode ir diretamente para a etapa 12 para uma listagem de código completo. Etapas mais detalhadas são fornecidas aqui.
  3. Certifique-se que o espaço para nome System.XML é referenciado pelo projeto. Use a declaração Imports no namespace System.XML portanto, não será necessário para qualificar XMLTextReader declarações posteriormente no seu código. A declaração Imports deve ser usada antes para qualquer outra declaração: Visual Basic
    Imports System.Xml					
    translation from VPE for Csharp
    using System.Xml;					
  4. Construa um XmlTextWriter . Normalmente o XmlTextWriter é usado se você quiser escrever XML como dados "pura" sem a sobrecarga de um DOM e, portanto, ele fornece um mecanismo mais rápido para escrever XML. XmlTextWriter tem construtores diferentes para especificar o local para gravar os dados XML. Em seguida, você irá escrever XML para o arquivo Newbooks.xml. Adicione o código para construir o XmlTextWriter no procedimento principal no módulo principal:

    Visual Basic
    Dim myXmlTextWriter As XmlTextWriter = new XmlTextWriter ("newbooks.xml", System.Text.Encoding.UTF8)						
    translation from VPE for Csharp
    XmlTextWriter myXmlTextWriter = new XmlTextWriter ("newbooks.xml", System.Text.Encoding.UTF8);						
    o construtor obtém o nome arquivo que você deseja gravar e a codificação que você deseja gerar.
  5. Especifique como você teria que o arquivo XML a ser formatado usando a propriedade de formatação . Isso causa elementos filho a ser recuada através do uso das propriedades de recuo e IndentChar : Visual Basic
    myXmlTextWriter.Formatting = System.Xml.Formatting.Indented					
    translation from VPE for Csharp
    myXmlTextWriter.Formatting = Formatting.Indented;					
  6. Iniciar o arquivo XML com a declaração XML usando o método WriteStartDocument : Visual Basic
    myXmlTextWriter.WriteStartDocument(false)					
    translation from VPE for Csharp
    myXmlTextWriter.WriteStartDocument(false);					
  7. Escrever comentários conforme necessário usando o método WriteComment : Visual Basic
    myXmlTextWriter.WriteComment("This is a comment")					
    translation from VPE for Csharp
    myXmlTextWriter.WriteComment("This is a comment");					
  8. Use os métodos WriteStartElement , WriteEndElement , WriteString e WriteElementString para criar nós de elemento XML e nós de texto. O método WriteElementString será iniciar o elemento, gravar a seqüência fornecida como um argumento (se houver) e feche o elemento em uma linha. Visual Basic
    'Create the main document element.myXmlTextWriter.WriteStartElement("bookstore")myXmlTextWriter.WriteStartElement("book")'Create an element named 'title' with a text node.' and then close the elementmyXmlTextWriter.WriteStartElement("title")myXmlTextWriter.WriteString("The Autobiography of Mark Twain")myXmlTextWriter.WriteEndElement ()'Create an element named 'Author'.myXmlTextWriter.WriteStartElement("Author")'Create an element named 'first-name' with a text node' and close it in one line.myXmlTextWriter.WriteElementString("first-name", "Mark")'Create an element named 'first-name' with a text node.myXmlTextWriter.WriteElementString("last-name", "Twain")'Close off the parent element.myXmlTextWriter.WriteEndElement()'Create an element named 'price' with a text node' and close it in one line.myXmlTextWriter.WriteElementString("price", "7.99")'Close off all elements.myXmlTextWriter.WriteEndElement()myXmlTextWriter.WriteEndElement() 					
    translation from VPE for Csharp
    myXmlTextWriter.WriteStartElement("bookstore");    myXmlTextWriter.WriteStartElement("book", null);        myXmlTextWriter.WriteElementString("title", null, "The Autobiography of Mark Twain");        myXmlTextWriter.WriteStartElement("Author", null);            myXmlTextWriter.WriteElementString("first-name", "Mark");            myXmlTextWriter.WriteElementString("last-name", "Twain");        myXmlTextWriter.WriteEndElement();        myXmlTextWriter.WriteElementString("price", "7.99");    myXmlTextWriter.WriteEndElement();myXmlTextWriter.WriteEndElement();					
  9. Você pode usar o método WriteAttributeString para criar atributos XML. O método aceita o nome do atributo e seu valor como argumentos: Visual Basic
    myXmlTextWriter.WriteStartElement("book")myXmlTextWriter.WriteAttributeString("genre","autobiography")myXmlTextWriter.WriteAttributeString("publicationdate","1979")myXmlTextWriter.WriteAttributeString("ISBN","0-7356-0562-9")myXmlTextWriter.WriteEndElement()					
    translation from VPE for Csharp
    myXmlTextWriter.WriteStartElement("book", null);myXmlTextWriter.WriteAttributeString("genre","autobiography");myXmlTextWriter.WriteAttributeString("publicationdate","1979");myXmlTextWriter.WriteAttributeString("ISBN","0-7356-0562-9");   myXmlTextWriter.WriteEndElement();					
  10. Opcionalmente, use o método Flush para persistência do XML para um arquivo: Visual Basic
    myXmlTextWriter.Flush()					
    translation from VPE for Csharp
    myXmlTextWriter.Flush();					
  11. Use o método Close para persistência do XML para um arquivo e feche o arquivo: Visual Basic
    myXmlTextWriter.Close()					
    translation from VPE for Csharp
    myXmlTextWriter.Close();					
  12. Aqui está um código completo listando para sua conveniência:

    Visual Basic
    'Visual Basic .Net Imports System.XmlModule Module1    Sub Main()        Dim myXmlTextWriter As XmlTextWriter = New XmlTextWriter("newbooks.xml", System.Text.Encoding.UTF8)        myXmlTextWriter.Formatting = System.Xml.Formatting.Indented        myXmlTextWriter.WriteStartDocument(False)        myXmlTextWriter.WriteComment("This is a comment")        'Create the main document element.        myXmlTextWriter.WriteStartElement("bookstore")        myXmlTextWriter.WriteStartElement("book")        'Create an element named 'title' with a text node        ' and then close the element.        myXmlTextWriter.WriteStartElement("title")        myXmlTextWriter.WriteString("The Autobiography of Mark Twain")        myXmlTextWriter.WriteEndElement()        'Create an element named 'Author'.        myXmlTextWriter.WriteStartElement("Author")        'Create an element named 'first-name' with a text node        ' and close it in one line.        myXmlTextWriter.WriteElementString("first-name", "Mark")        'Create an element named 'first-name' with a text node.        myXmlTextWriter.WriteElementString("last-name", "Twain")        'Close off the parent element.        myXmlTextWriter.WriteEndElement()        'Create an element named 'price' with a text node        ' and close it in one line.        myXmlTextWriter.WriteElementString("price", "7.99")        'Close off the book element.        myXmlTextWriter.WriteEndElement()        myXmlTextWriter.WriteStartElement("book")        myXmlTextWriter.WriteAttributeString("genre", "autobiography")        myXmlTextWriter.WriteAttributeString("publicationdate", "1979")        myXmlTextWriter.WriteAttributeString("ISBN", "0-7356-0562-9")                'Close off the book element.           myXmlTextWriter.WriteEndElement()        'Close off the Parent Element bookstore.         myXmlTextWriter.WriteEndElement()        myXmlTextWriter.Flush()        myXmlTextWriter.Close()        'Waits for user to press enter before exiting the program.        Console.ReadLine()    End SubEnd Module						
    C#
    //C#using System;using System.Xml;namespace WriteXMLtoFile{	/// <summary>	/// Summary description for Class1.	/// </summary>	class Class1	{		static void Main(string[] args)		{			XmlTextWriter myXmlTextWriter = new XmlTextWriter ("newbooks.xml", null);			myXmlTextWriter.Formatting = Formatting.Indented;			myXmlTextWriter.WriteStartDocument(false);			myXmlTextWriter.WriteComment("This is a comment");						myXmlTextWriter.WriteStartElement("bookstore");			myXmlTextWriter.WriteStartElement("book", null);						myXmlTextWriter.WriteElementString("title", null, "The Autobiography of Mark Twain");			myXmlTextWriter.WriteStartElement("Author", null);						myXmlTextWriter.WriteElementString("first-name", "Mark");			myXmlTextWriter.WriteElementString("last-name", "Twain");			myXmlTextWriter.WriteEndElement();			myXmlTextWriter.WriteElementString("price", "7.99");			myXmlTextWriter.WriteEndElement();						myXmlTextWriter.Flush();			myXmlTextWriter.WriteStartElement("book", null);			myXmlTextWriter.WriteAttributeString("genre","autobiography");			myXmlTextWriter.WriteAttributeString("publicationdate","1979");			myXmlTextWriter.WriteAttributeString("ISBN","0-7356-0562-9");   			myXmlTextWriter.WriteEndElement();			myXmlTextWriter.WriteEndElement();			myXmlTextWriter.Flush();			myXmlTextWriter.Close();			Console.ReadLine();		}	}}						
  13. Criar e executar o projeto.
back to the top
Referências
XML no. NET: classes XML do .NET Framework e translation from VPE for Csharp oferecer simples, manipulação de dados escalonáveis (disponível na MSDN Magazine): Classe XmlWriter (Microsoft .NET Framework Class Library)

Recursos do XMLWriter (guia do desenvolvedor do Microsoft .NET Framework)

back to the top
dotnet xml

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 301282 - Última Revisão: 12/06/2015 03:17:27 - Revisão: 3.1

Microsoft Visual Studio .NET 2002 Professional Edition

  • kbnosurvey kbarchive kbmt kbhowto kbhowtomaster KB301282 KbMtpt
Comentários