Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.11.02;
Скачать: CL | DM;

Вниз

Переход к определенному узлу в XML-файле   Найти похожие ветки 

 
ArtemT   (2013-11-10 12:52) [0]

Здравствуйте, пишу программу в Delphi 7, разбираюсь в принципе работы с XML-файлами. Не могу найти, как осуществлять работу с определенным узлом.К примеру, чтобы перемещаться по дереву файла, нужно писать XmlDocument1.DocumentElement.ChildNodes.First.ChildNodes.First и т.д.
Мне нужно обращаться к конкретному узлу, например <body> или <p>. XML-файл представляет собой файл архива docx. Каким алгоритмом это можно осуществить? Какие команды могут помочь?


 
Inovet ©   (2013-11-10 13:46) [1]

Сохранаяй родительский узел в переменной, к дочернему обращайся через эту переменную.


 
ArtemT   (2013-11-10 15:58) [2]

Спасибо, как раз к этому пришел =) Только оказалосб, что нужны две переменные двух типов IXMLNode и IXMLNodeList. Почему в Delphi не реализована нормальная функция поиска и обращения к узлу по имени? Есть функция FindNode, но, похоже, она работает в пределе одного списка узлов и не работает со всем документом.


 
Inovet ©   (2013-11-10 17:23) [3]

> [2] ArtemT   (10.11.13 15:58)

Да всё там реализовано. Есть даже генератор классов для документов. Возможно, понадобится доработка напильником. Сгенерируй, и на каждый узел можешь делать по необходимисти свою переменную соответствующего типа.


 
Inovet ©   (2013-11-10 17:24) [4]

> [3] Inovet ©   (10.11.13 17:23)

Ну и списки там тоже свиоми типами представлены. Всё унаследовано от базовых, естественно.


 
Inovet ©   (2013-11-10 17:25) [5]

> [4] Inovet ©   (10.11.13 17:24)
> свиоми типами представлены

будут представлены своми типами


 
ухты   (2013-11-10 17:47) [6]


> в Delphi не реализована нормальная функция поиска и обращения
> к узлу по имени?
xpath надо юзать http://delphi.about.com/od/vclusing/qt/delphi-select-xml-nodes-ixmlnodelist-selectnodes-xpath-xmldom.htm


 
ArtemT   (2013-11-10 19:38) [7]

Больщое спасибо за статью!



Страницы: 1 вся ветка

Текущий архив: 2014.11.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.005 c
15-1395433803
Юрий
2014-03-22 00:30
2014.11.02
С днем рождения ! 22 марта 2014 суббота


2-1383726473
Паша Белый
2013-11-06 12:27
2014.11.02
Как использовать 64-битный компилятор DelphiXE5?


2-1383552177
JustDoIt
2013-11-04 12:02
2014.11.02
SELECT vs FindKey


15-1395840436
Дмитрий СС
2014-03-26 17:27
2014.11.02
Функция мощности


15-1395862559
Лактоза
2014-03-26 23:35
2014.11.02
Читали? Что скажите?