Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как парсить с помощью Msxml 3.0 ?

1.8K
13 марта 2006 года
erslgoeirjh
26 / / 16.12.2005
Имеется такой пример для работы с MSXML:
http://news.rsdn.ru/article/xml/msxml.xml

Список интерфейсов MSXML:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/39b17b9c-04c7-4fa8-bcee-1f7d57eefd74.asp

Требуется разобрать XML-файл, имеющий вид:

Код:
<?xml version="1.0" encoding="windows-1251">
<MyDocument>
  <Part Name="Part1" Sign="Sign1">
    <Tag1>Tag1Info</Tag1>
    <Tag2>Tag2Info</Tag2>
    <Tag3>Tag3Info</Tag3>
    <Tag4>
      <Tag4_1>Tag4_1Info</Tag4_1>
      <Tag4_2>Tag4_2Info</Tag4_2>
    </Tag4>
    <Tag5>
      <Tag5_1>Tag5_1Info</Tag5_1>
      <Tag5_2>Tag5_2Info</Tag5_2>
    </Tag5>
    <Tag6 Name="Tag6Name">
      <Data>DataInfo</Data>
    </Tag6>
  </Part>
</MyDocument>


Вопрос: как с помощью MSXML 3.0 можно вытащить информацию из этого документа, например, в строку типа CString? При этом тег <Part> со всеми подтегами своими может повтрояться внутри документа <MyDocument>, а внутри тега <Part>, в свою очередь, тег <Tag5> также моежат повторяться со всеми своими подтегами. Также надо будет вытащить атрибуты тегов Part, Tag6 (т.е. соответственно атрибуты Name, Sign, Name).
Какие интерфейсы и какие их методы нужно использовать для решения этой задачи?
395
13 марта 2006 года
RelB
367 / / 09.11.2002
Цитата:
Originally posted by erslgoeirjh
Имеется такой пример для работы с MSXML:
http://news.rsdn.ru/article/xml/msxml.xml

Список интерфейсов MSXML:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/39b17b9c-04c7-4fa8-bcee-1f7d57eefd74.asp

Требуется разобрать XML-файл, имеющий вид:

Код:
<?xml version="1.0" encoding="windows-1251">
<MyDocument>
  <Part Name="Part1" Sign="Sign1">
    <Tag1>Tag1Info</Tag1>
    <Tag2>Tag2Info</Tag2>
    <Tag3>Tag3Info</Tag3>
    <Tag4>
      <Tag4_1>Tag4_1Info</Tag4_1>
      <Tag4_2>Tag4_2Info</Tag4_2>
    </Tag4>
    <Tag5>
      <Tag5_1>Tag5_1Info</Tag5_1>
      <Tag5_2>Tag5_2Info</Tag5_2>
    </Tag5>
    <Tag6 Name="Tag6Name">
      <Data>DataInfo</Data>
    </Tag6>
  </Part>
</MyDocument>


Вопрос: как с помощью MSXML 3.0 можно вытащить информацию из этого документа, например, в строку типа CString? При этом тег <Part> со всеми подтегами своими может повтрояться внутри документа <MyDocument>, а внутри тега <Part>, в свою очередь, тег <Tag5> также моежат повторяться со всеми своими подтегами. Также надо будет вытащить атрибуты тегов Part, Tag6 (т.е. соответственно атрибуты Name, Sign, Name).
Какие интерфейсы и какие их методы нужно использовать для решения этой задачи?


да не парься ты с этим MSXML, есть намного более простые вещи такие как
http://sourceforge.net/projects/tinyxml

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог