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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:286817
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Аннотация
В данной статье описывается пример кода 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.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. Приведенный выше код загружает две 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>					
IE

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 286817 — последний просмотр: 12/06/2015 00:11:42 — редакция: 4.0

Microsoft Visual Basic 5.0 Enterprise Edition, Microsoft Visual Basic 6.0 Professional Edition

  • kbnosurvey kbarchive kbhowto kbmt KB286817 KbMtru
Отзывы и предложения