Como mesclar dados em dois documentos XML por programação o modelo de objeto documento (DOM)

Traduções deste artigo Traduções deste artigo
ID do artigo: 286817 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Este artigo documenta um exemplo de código do Visual Basic que demonstra como programar o DOM (MSXML Document Object Model) para mesclar os dados contidos em dois documentos XML idênticos.

Mais Informações

Mesclar dados contidos em dois ou mais documentos XML idênticos em um único documento XML é um requisito comum. O código e método que é demonstrado neste artigo podem ser ainda mais expandidos para mesclar três ou mais documentos XML. Se uma versão mais recente do MSXML foi instalada no modo lado a lado, você deve usar explicitamente o Globally Unique Identifiers (GUIDs) ou ProgIDs para essa versão para executar o código de exemplo. Por exemplo, o MSXML 4.0 pode ser instalado somente no modo lado a lado. Para obter informações adicionais sobre as alterações código que são necessárias para executar o código de exemplo com o analisador MSXML 4.0, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
305019INFO: MSXML 4.0 específicos GUIDs e ProgIds
  1. Abra um arquivo de texto vazia no bloco de notas.
  2. Copie e cole o seguinte código XML no bloco de notas e, em seguida, salve o arquivo como xmlbooks1.xml :
    <?xml version="1.0"?>
    <Books>
       <Book>
          <Title>XML Step By Step</Title>
          <Publisher>MS Press</Publisher>
       </Book>
       <Book>
          <Title>Developing XML Solutions</Title>
          <Publisher>MS Press</Publisher>
       </Book>
    </Books>
    					
  3. Abra um novo arquivo de texto no bloco de notas.
  4. Copie e cole o seguinte código XML no bloco de notas e, em seguida, salve o arquivo como xmlbooks2.xml :
    <?xml version="1.0"?>
    <Books>
       <Book>
          <Title>Beginning XML</Title>
          <Publisher>Wrox</Publisher>
       </Book>
       <Book>
          <Title>Professional XML</Title>
          <Publisher>Wrox</Publisher>
       </Book>
    </Books>
    					
  5. Abra um novo projeto Standard EXE no Visual Basic 6.0. O Form1 é criado por padrão.
  6. No menu Project , defina uma referência projeto para o Microsoft XML, v3.0 ou posterior.
  7. Coloque um botão de comando para Form1. Command1 é criado por padrão.
  8. Copie e cole o seguinte código no procedimento de evento Click de CommandButton:
    ' In the ProgIDs below, change 30 to reflect the installed version of the Microsoft XML Parser.
    ' For example, use Dim doc1 As MSXML2.DOMDocument40 for MSXML 4.
    
    Dim doc1 As MSXML2.DOMDocument30
    Dim doc2 As MSXML2.DOMDocument30
    Dim doc2Node As MSXML2.IXMLDOMNode
    
    Set doc1 = New MSXML2.DOMDocument30
    Set doc2 = New MSXML2.DOMDocument30
    
    doc1.Load "d:\xmlbooks1.xml"
    doc2.Load "d:\xmlbooks2.xml"
    
    For Each doc2Node In doc2.documentElement.childNodes
      doc1.documentElement.appendChild doc2Node
    Next
    
    MsgBox doc1.xml
    
    doc1.save "d:\AllXMLBooks.xml"
    					
  9. O código anterior carrega os dois documentos XML que são criou nas etapas 1 a 4 para dois objetos DOMDocument MSXML. O código mescla os dados no xmlbooks2.xml na instância do objeto DOMDocument contendo os dados xmlbooks1.xml . Isso é feito um loop através de nós filho do elemento documento do objeto DOMDocument doc2 e acrescentando cada um deles para o elemento documento do doc1 DOMDocument. Finalmente, o XML mesclado é exibido em uma caixa mensagem e transferido para um arquivo no disco.
  10. Abrir AllXMLBooks.xml no Microsoft Internet Explorer para exibir o documento XML mesclado e observe o seguinte XML:
    <?xml version="1.0"?>
    <Books>
    	<Book>
    		<Title>XML Step By Step</Title>
    		<Publisher>MS Press</Publisher>
    	</Book>
    	<Book>
    		<Title>Developing XML Solutions</Title>
    		<Publisher>MS Press</Publisher>
    	</Book>
    	<Book>
    		<Title>Beginning XML</Title>
    		<Publisher>Wrox</Publisher>
    	</Book>
    	<Book>
    		<Title>Professional XML</Title>
    		<Publisher>Wrox</Publisher>
    	</Book>
    </Books>
    					

Propriedades

ID do artigo: 286817 - Última revisão: quinta-feira, 1 de julho de 2004 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft XML Parser 2.0
  • Microsoft XML Parser 2.5
  • Microsoft XML Parser 2.6
  • Microsoft XML Parser 3.0
  • Microsoft XML Core Services 4.0
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 3
  • Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 4
  • Microsoft Visual Basic 6.0 Professional Edition
Palavras-chave: 
kbmt kbhowto KB286817 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 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: 286817

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