Об объединении данных в двух документах XML при программировании объектной модели документов (DOM)

Переводы статьи Переводы статьи
Код статьи: 286817 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

В данной статье описывается пример кода Visual Basic, показано, как запрограммировать MSXML объекта модели документов (DOM) для объединения данных, содержащихся в двух идентичных XML-документов.

Дополнительная информация

Объединение данных, содержащихся в двух или более идентичных XML-документов в один документ XML является общим требованием. Код и метод, описанные в этой статье может быть развернут Далее Объединение трех или более XML-документов.Если новая версия MSXML установлена в режиме рядом друг с другом, необходимо явно указать глобальные идентификаторы (GUID) или идентификаторы ProgID для этой версии для запуска примера кода. Например MSXML версии 4.0 может устанавливаться только в режиме рядом друг с другом. Для получения дополнительных сведений об изменениях кода, которые необходимы для запуска примеров кода с помощью синтаксического анализа MSXML 4.0 щелкните следующий номер статьи базы знаний Майкрософт:
305019 ИНФОРМАЦИЯ: MSXML 4.0 идентификаторы GUID и идентификаторы ProgID
  1. Откройте пустой текстовый файл в блокноте.
  2. Скопируйте и вставьте следующий код XML в Блокнот и сохраните файл как 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. Откройте новый текстовый файл в программе «Блокнот».
  4. Скопируйте и вставьте следующий код XML в Блокнот и сохраните файл как 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. Откройте новый стандартный exe-проект в Visual Basic 6.0. По умолчанию создается форма Form1.
  6. На Проект меню, присвоить ссылку проекта Microsoft XML, версия 3.0 или более поздней версии.
  7. Поместите кнопку на форму Form1. По умолчанию создается Command1.
  8. Скопируйте и вставьте следующий код в процедуру обработки события Click элемента 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. Приведенный выше код загружает две XML-документы, созданные в шагах 1-4 на два MSXML DOMDocument. Код затем объединяет данные в xmlbooks2.XML в экземпляр DOMDocument объект, содержащий данные в xmlbooks1.XML. Это достигается путем циклическое дочерних узлов элемента документа doc2 Объект DOMDocument и добавления каждого из них элемент документа Doc1 DOMDocument. И, наконец объединенные XML отображается в окне сообщения и сохраняется в файл на диске.
  10. Открыть AllXMLBooks.xml в обозревателе Internet Explorer для просмотра объединенного документа XML, после чего следующий 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>
    					

Свойства

Код статьи: 286817 - Последний отзыв: 5 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Professional Edition
Ключевые слова: 
kbhowto kbmt KB286817 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:286817

Отправить отзыв

 

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