Como modificar e salvar o XML com a classe XmlDocument no.NET Framework SDK

Traduções de Artigos Traduções de Artigos
Artigo: 301233 - Ver produtos para os quais este artigo se aplica.
Este artigo refere-se ao seguinte.NET Framework classe Namespace de biblioteca:
  • System. XML
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este exemplo ilustra como atualizar e salvar o XML com o Classe XmlDocument .

Requisitos

A lista seguinte descreve 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 o Windows NT 4.0 Server
  • Microsoft Visual Studio.NET
Este artigo presume que você esteja familiarizado com o seguinte tópicos:
  • Terminologia XML
  • Criar e ler um arquivo XML
  • O modelo de objeto de documento (DOM)

Como usar a classe XmlDocument para salvar o XML

  1. Criar um novo Visual Basic ou C# aplicativo de Console em Visual Studio.NET.
  2. Certifique-se de que o projeto faz referência o namespace System. XML .
  3. Use a declaração Imports no namespace Xml para que não é necessário para qualificar XmlTextReader declarações posteriormente no seu código. Você deve usar a instrução Imports antes para outras declarações.
    Visual Basic.NET código
    Imports System.Xml
    Código C#
    using System.Xml;
    
  4. Criar uma nova classe XmlDocument e use o método carregar carregá-lo.

    A classe XmlDocument representa o documento XML e tem um método carregar para carregar o documento de um arquivo, fluxo ou um XmlReader.

    Visual Basic.NET código
    Dim myXmlDocument as XmlDocument = new XmlDocument()
    myXmlDocument.Load ("books.xml")
    
    Código C#
    XmlDocument myXmlDocument = new XmlDocument();
    myXmlDocument.Load ("books.xml");
    
    Observe que, embora o arquivo Books. XML é usado aqui, você pode criar seu próprio arquivo Books. XML. Um exemplo de arquivo Books. XML também está incluído com o Visual Studio.NET e.NET Framework Software Development Kit (SDK).
  5. O objeto XmlNode fornece métodos e propriedades para manipular um nó. Uso o objeto XmlNode que retorna a propriedade DocumentElementXmlDocument para manipular um nó XML.
    Visual Basic.NET código
    Dim node as XmlNode
    node = myXmlDocument.DocumentElement
    
    Código C#
    XmlNode node;
    node = myXmlDocument.DocumentElement;
    
  6. Percorrer os filhos do elemento documento, e Localize todos os nós de "preço". Use o para cada construção com a propriedade ChildNodes do objeto de de loop para localizar todos os nós que têm uma propriedade de nome é igual ao "preço". Dobrar o preço do livro.
    Visual Basic.NET código
    Dim node2 As XmlNode 'Used for internal loop.
    Dim nodePriceText As XmlNode
    For Each node In node.ChildNodes
       'Find the price child node.
       For Each node2 In node.ChildNodes
          If node2.Name = "price" Then
             '                    nodePriceText = node2.InnerText
             Dim price As Decimal
             price = System.Decimal.Parse(node2.InnerText)
    
             ' Double the price.
             Dim newprice As String
             newprice = CType(price * 2, Decimal).ToString("#.00")
             Console.WriteLine("Old Price = " & node2.InnerText & Strings.Chr(9) & "New price = " & newprice)
             node2.InnerText = newprice
          End If
       Next
    Next
    
    Código C#
    foreach(XmlNode node1 in node.ChildNodes)
       foreach (XmlNode node2 in node1.ChildNodes)
          if (node2.Name == "price")
             {
                Decimal price = Decimal.Parse(node2.InnerText);
                // Increase all the book prices by 20%
                String newprice = ((Decimal)price*(new Decimal(1.20))).ToString("#.00");
                Console.WriteLine("Old Price = " + node2.InnerText + "\tNew price = " + newprice);
                node2.InnerText = newprice;
              }
    
  7. Use o método Save da classe XmlDocument para salvar o XML alterado para um novo arquivo chamado InflatedPriceBooks.xml.

    Você pode usar o método Save para salvar dados XML para arquivos, fluxos e XmlWriters.
    Visual Basic.NET código
    myXmlDocument.Save("InflatedPriceBooks.xml")
    
    Código C#
    myXmlDocument.Save("InflatedPriceBooks.xml");
    
  8. Criar e executar seu projeto.

Referências

Para obter mais informações, visite os seguintes sites:
XML no.NET:.NET Framework XML Classes C# oferta Simple, dimensionável dados manipulação e

Documento objeto modelo (núcleo) nível 1

Núcleo do modelo de objeto de documento

Classe XmlDocument

Classe XmlNode

XML Document Object Model (DOM)

Propriedades

Artigo: 301233 - Última revisão: 12 de junho de 2012 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Palavras-chave: 
kbhowtomaster kbmt KB301233 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 301233

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com