Cómo combinar datos en dos documentos XML mediante programación el modelo de objetos de documento (DOM)

Seleccione idioma Seleccione idioma
Id. de artículo: 286817 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Este artículo documentan un ejemplo de código de Visual Basic que muestra cómo programar MSXML Document Object Model (DOM) para combinar datos que está en dos documentos XML son idénticos.

Más información

Combinar los datos que está en dos o más documentos XML son idénticos en un solo documento XML es un requisito común. El código y el método que se muestra en este artículo se pueden expandir más para combinar tres o más documentos XML. Si ha instalado una versión más reciente de MSXML en modo lado por lado, debe utilizar explícitamente los identificadores únicos globales (GUID) o ProgID para esa versión para ejecutar el código de ejemplo. Por ejemplo, MSXML 4.0 puede instalarse en modo lado por lado. Para obtener información adicional acerca de los cambios de código que son necesarios para ejecutar el código de ejemplo con el Analizador de MSXML 4.0, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
305019INFORMACIÓN: MSXML 4.0 GUID específicos y ProgID
  1. Abrir un archivo de texto vacío en el Bloc de notas.
  2. Copie y pegue el código XML siguiente en Bloc de notas y, a continuación, guarde el archivo 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. Abrir un nuevo archivo de texto en el Bloc de notas.
  4. Copie y pegue el código XML siguiente en Bloc de notas y, a continuación, guarde el archivo 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 un nuevo proyecto EXE estándar en Visual Basic 6.0. Se creará Form1 de manera predeterminada.
  6. En el menú proyecto , configurar una referencia de proyecto a Microsoft XML, v3.0 o posterior.
  7. Coloque un botón de comando a Form1. Se crea Command1 de forma predeterminada.
  8. Copie y pegue el código siguiente al procedimiento 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. El código anterior carga los dos documentos XML creados en los pasos 1 a 4 en dos objetos DOMDocument de MSXML. A continuación, el código combina los datos de xmlbooks2.xml en la instancia del objeto DOMDocument que contiene los datos en xmlbooks1.xml . Esto se consigue al recorrer en iteración los nodos secundarios del elemento de documento del objeto DOMDocument doc2 y anexar cada uno de ellos al elemento de documento de doc1 DOMDocument. Por último, el XML combinado se muestran en un cuadro de mensaje y conserva en un archivo en disco.
  10. Abra AllXMLBooks.xml en Microsoft Internet Explorer para ver el documento XML combinado y observe el siguiente código 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>
    					

Propiedades

Id. de artículo: 286817 - Última revisión: jueves, 01 de julio de 2004 - Versión: 3.2
La información de este artículo se refiere 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
  • Service Pack 3 de Microsoft Visual Basic 6.0 Enterprise Edition
  • Service Pack 4 de Microsoft Visual Basic 6.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Professional Edition
Palabras clave: 
kbmt kbhowto KB286817 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 286817

Enviar comentarios

 

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