powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TXMLDocument парсинг
12 сообщений из 12, страница 1 из 1
TXMLDocument парсинг
    #39683322
comtehno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня, подскажите как отпарсить документ, когда различия в названиях ноды нет, только в атрибутах
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version = '1.0' encoding = 'windows-1251'?>
<EFO type="REQUEST>
   <MOST_NSI num="1">
      <Имя>F62</Имя>
      <Версия>201801</Версия>
      <ОписаниеСреза>
         <Паспорт>
            <Реквизит Номер="1" Имя="Р[6-1]" Тип="L" Реализаций="1" Часть="0" Длина="5" Обязательность="1" Справочник="0" ТипСправочника="0">Код территории</Реквизит>
	</Паспорт>
      </ОписаниеСреза>
   </MOST_NSI num="1">
   <MOST_NSI num="1">
      <Имя>F13</Имя>
      <Версия>201802</Версия>
      <ОписаниеСреза>
         <Паспорт>
            <Реквизит Номер="1" Имя="Р[6-1]" Тип="L" Реализаций="1" Часть="0" Длина="5" Обязательность="1" Справочник="0" ТипСправочника="0">Код территории</Реквизит>
	</Паспорт>
      </ОписаниеСреза>
   </MOST_NSI num="2">
</EFO>


мне нужно разбить блок по ноде ИМЯ и считать Паспорт для каждого объекта, натолкните на мысль, а что-то торможу
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683323
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обойти ноды в цикле.
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683325
comtehno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rgreat,

интересует как спозиционироваться именно на блоке
Код: xml
1.
2.
<EFO type="REQUEST>
   <MOST_NSI num="1">



как встать в ноду по имени понятно, но у меня различаются ноды только по атрибуту
:)
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683326
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри чтото типа childs или Items. И обойди перебором.
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683330
comtehno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно не понимаю
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<EFO type="REQUEST>
   <MOST_NSI num="1">
      <Имя>F62</Имя>
      <Версия>201801</Версия>
      <ОписаниеСреза>
         <Паспорт>
            <Реквизит Номер="1" Имя="Р[6-1]" Тип="L" Реализаций="1" Часть="0" Длина="5" Обязательность="1" Справочник="0" ТипСправочника="0">Код территории</Реквизит>
	</Паспорт>
      </ОписаниеСреза>
   </MOST_NSI>
   <MOST_NSI num="2">
      <Имя>F13</Имя>
      <Версия>201802</Версия>
      <ОписаниеСреза>
         <Паспорт>
            <Реквизит Номер="1" Имя="Р[6-1]" Тип="L" Реализаций="1" Часть="0" Длина="5" Обязательность="1" Справочник="0" ТипСправочника="0">Код территории</Реквизит>
	</Паспорт>
      </ОписаниеСреза>
   </MOST_NSI>
</EFO>


начинаю парсить как мне спозиционироваться на ноде MOST_NSI с атрибутом 2?
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683333
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделаю за тебя код за 100 баксов на paypal.
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683334
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перебирать как обычный массив и там уже искать совпадения по нужному id:
Код: pascal
1.
2.
for i := 0 to RootNode.ChildNodes['array'].ChildNodes.Count - 1 do
  Memo.Lines.Add(RootNode.ChildNodes['array'].ChildNodes[i].Text);


Подробнее
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683335
comtehno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rgreat,
если ты девушка, могу тебя за 100 баксов нанять, правда не на код
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683336
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
comtehno,

Удачи в изучении основ программирования.
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683337
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри xpath
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683346
comtehno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rgreat,
спасибо - уже разобрался, с основами разобрался уже давно :)
извини за грубость, но давно работаю на другом языке - нужно было на делфях доделать старый проект 5летней давности, хотел просто помогли - разбираться не хотелось
...
Рейтинг: 0 / 0
TXMLDocument парсинг
    #39683637
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
comtehno,

открываешь исходники TXMLDocument и читаешь какие у него есть свойства/методы, чтобы применить в цикле

если ты знаешь, что такое циклы - нет темы для вопроса
если не знашь, то отвечать бесполезно
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TXMLDocument парсинг
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]