Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 DIXml + CDATA  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11557
Кто работает с этой библиотекой, прошу подсказать, как экспортировать cdata.
Если возможно, дайте пример.
Заранее благодарен.
10 янв 18, 13:48    [21093283]     Ответить | Цитировать Сообщить модератору
 Re: DIXml + CDATA  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11557
В справке написано, что есть xmlNewCDataBlock

Картинка с другого сайта.

но он создаётся для всего документа (первый параметр), а мне нужно привязать к нужной ноде
10 янв 18, 13:54    [21093312]     Ответить | Цитировать Сообщить модератору
 Re: DIXml + CDATA  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11557
Всё, нашёл :)

https://stackoverflow.com/questions/5632844/how-to-write-a-cdata-node-using-libxml2

CDataBlockDesc := DIXml.xmlNewCDataBlock(doc, _content, Length(_content));
NodeOffer := DIXml.xmlNewChild(parent, ns, _name, _content);
DIXml.xmlAddChild(NodeOffer, CDataBlockDesc);
10 янв 18, 14:21    [21093457]     Ответить | Цитировать Сообщить модератору
 Re: DIXml + CDATA  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11557
Ой, ошибочка, вот так правильно:
CDataBlockPtr := xmlNewCDataBlock(Doc, 'контент');
NodeDescrPtr  := xmlNewChild(NodeOffer, nil, 'имя_тега', '');
xmlAddChild(NodeDescrPtr, CDataBlockPtr);
12 янв 18, 13:04    [21101064]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить