Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
DoSs96 Участник со стажем
Вступление в Клуб: 22.11.2021
|
Пн Апр 03, 2023 17:03  Вопрос по парсингу xml |
|
Полезность: Нет оценки
|
Добрый день!
Объясните пожалуйста, как парcить два объекта с одинаковыми тегами?
Например есть входящий xml файл в котором указано
<DealParam>
......
.....
</DealParam>
<DealParam>
....
....
</DealParam>
кол-во таких объектов неизвестно и всегда разное |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Ср Апр 05, 2023 16:55  Re: Вопрос по парсингу xml |
|
Полезность: Нет оценки
|
DoSs96 пишет: | Добрый день!
Объясните пожалуйста, как парcить два объекта с одинаковыми тегами?
Например есть входящий xml файл в котором указано
<DealParam>
......
.....
</DealParam>
<DealParam>
....
....
</DealParam>
кол-во таких объектов неизвестно и всегда разное |
Вы собираетесь написать свой собственный парсер XML ?
Или чем вы хотите разбирать?
Если приведёте пример кода, будет проще |
|
 |
phello57 Участник
Вступление в Клуб: 01.06.2023
|
Ср Июл 19, 2023 16:29  Re: Вопрос по парсингу xml |
|
Полезность: Нет оценки
|
DoSs96 пишет: | Добрый день!
Объясните пожалуйста, как парcить два объекта с одинаковыми тегами?
Например есть входящий xml файл в котором указано
<DealParam>
......
.....
</DealParam>
<DealParam>
....
....
</DealParam>
кол-во таких объектов неизвестно и всегда разное |
Обычно контейнер у этих одинаковых тегов разный, можно работать с ним
У меня была задача обработать клиента, естественно там есть место рождения, место проживания и прописки. Где в каждом есть город улица и тп.
Смотрю тег, вижу место рождения - даю определенной переменной значение "1". Прокидываю это значение далее по рекурсии. В конце рекурсии стоит операция, которая заносит в структуру данные. В операции у меня это значение обрабатывается по переменной. |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Июл 20, 2023 09:39   |
|
Полезность: Нет оценки
|
Если я правильно понял - то цикл
while not &xmldb.isNull(vChildNode) loop
....
vChildNode := &xmldb.getNextSibling(vChildNode);
end loop; |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|