ПредишенСледващото

Представлява инструкция за обработка

Таблица 1. XML DOM обекти и тяхното използване

Понякога това може да е объркващо, но обектите на XML-документи могат да бъдат (и често са) полиморфна. Така, възелът (Node) в същото време елемент (елемент). Това е объркващо, когато решите какво се изисква DOM обект за извършване на някакво действие. Вие създавате точки, използвайки предмета на документа (Document), но ако искате да добавите атрибути към новосъздадения възел, трябва да се работи с него, тъй като един от елементите. Ако връзката между обекти и действия с тях и има някаква закономерност, не съм успял да го отворите в ежедневната работа. Аз постоянно вижте документацията на MSDN, за да видите какво интерфейс осигурява методи, които ми бяха необходими, за да се реши този или този проблем. Методи на различни обекти се групират логически, и очевидно този принцип (групиране логически свързани сделки) е използван в дизайна на DOM.

По този начин, този трик е да се стигне от анализатора MSXML DOM-желаният обект, което осигурява изпълнението на обект COM. Обичайната последователност от стъпки, включва създаването на COM-обект на MSXML, които след това можете да направите заявка (или да получите някакъв друг начин) указатели към други XML DOM обекти (които също са на COM-обекти в завой).

Приложението за проба, която използва XML DOM

Препълнена създаде приложение, което използва много различни възможности за MSXML, не е трудно, но след като кода могат да добавят само до объркване. Затова реших да напиша просто приложение, конзола, която изпълнява четири основни операции:

  • Зарежда XML-файл от диска.
  • Търсения за определен възел и добавя дете възел.
  • Намира друг сайт, и показва текста, съдържащ се в него.
  • Запазва изменен документ на диск.

За по-нататъшно опростяване на проблема, аз съм здрав ", зашити" в имената на програмите на XML-файлове и възли. Разбираемо е, че в реално прилагане, е малко вероятно да се прилага тази тактика. Но в този случай има смисъл, тъй като допълнително опростява кода, свързан с използването на MSXML.

Както и в много други случаи, Използвал съм в моя пример ATL библиотека като удобна опаковка за всички операции, свързани с COM. Следователно, вие със сигурност ще се види как да използвам обекти и CComPtr CComQIPtr. За добра мярка Аз ги добавя като обекти и CComBSTR CComVariant. Ако не сте запознати, просто не забравяйте, че те са шаблоните себе си да се грижат за много детайли, които не са от съществено значение за нашите цели. За нас е важно да се помисли как да търсите XML възли, да добавяте нови възли и покаже текста, съдържащ се в тях.

Моята конзола заявление ще се зареди xmldata.xml озаглавена XML-документ (приема се, че тя е в същата директория като изпълним файл), съдържаща следните данни:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!