Você está offline; aguardando reconexão

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

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
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
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.DOMDocument30Dim doc2 As MSXML2.DOMDocument30Dim doc2Node As MSXML2.IXMLDOMNodeSet doc1 = New MSXML2.DOMDocument30Set doc2 = New MSXML2.DOMDocument30doc1.Load "d:\xmlbooks1.xml"doc2.Load "d:\xmlbooks2.xml"For Each doc2Node In doc2.documentElement.childNodes  doc1.documentElement.appendChild doc2NodeNextMsgBox doc1.xmldoc1.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>					
IE

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 286817 - Última Revisão: 12/06/2015 00:11:42 - Revisão: 3.2

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

  • kbnosurvey kbarchive kbmt kbhowto KB286817 KbMtpt
Comentários