Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Вставка String в XMLDoc


Автор: Cobalt60 14.10.2020, 23:28
Всем привет!

Есть XMLDoc в него нужно добавить Node из String.

Метод iNode.ChildNodes.Add(LoadXMLData(' STRING ').DocumentElement); работает если в переменной String одна нода ( <container id="2" external="02" /> )

А нужно добавить : <container id="2" external="02" /> <container id="1" external="01" />


Автор: Агрох 15.10.2020, 10:02
Разбить строку на две и вставить в две итерации?

Автор: Cobalt60 15.10.2020, 11:09
А элегантней вариантов нет?

Автор: Агрох 15.10.2020, 13:00
Сейчас нет времени вспоминать как оно работает.
Можно попробовать что то вроде:

Код

iNode.ChildNodes.Append(LoadXMLData(' STRING ').DocumentElement);


Есть там такой метод?

В общем и целом, скорее всего элегантным способом будет написание процедуры, которой передаётся узел и строка, процедура разбивает строку на составные элементы и по циклу вставляет их в узел.
Add ждёт узла и передать ей нужно узел. Возможно она съест "<containers><container id="2" external="02" /><container id="1" external="01" /></containers>". Но я так понимаю уже надо вставлять в "<containers>".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)