Russian Qt Forum
Ноябрь 22, 2024, 15:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как создать вот такой тег?  (Прочитано 47283 раз)
Intruder
Гость
« : Сентябрь 07, 2019, 17:16 »

 Всем добрый день.

Есть вот такой xml-тег:
Код
XML
  <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE dmodule  [
     <!ENTITY ICN-C0419-S1000D0379-001-01 SYSTEM "ICN-C0419-S1000D0379-001-01.CGM" NDATA cgm >
     <!ENTITY ICN-C0419-S1000D0380-001-01 SYSTEM "ICN-C0419-S1000D0380-001-01.CGM" NDATA cgm >
     <!ENTITY ICN-C0419-S1000D0381-001-01 SYSTEM "ICN-C0419-S1000D0381-001-01.CGM" NDATA cgm >
     <!NOTATION cgm PUBLIC "-//USA-DOD//NOTATION Computer Graphics Metafile//EN" >
   ]>
 

Как вставить первый тег

Код
XML
   <?xml version="1.0" encoding="UTF-8"?>
 

я знаю и делаю это вот так
Код:
    QDomDocument doc(descrname);
        doc.appendChild(doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\""));
Но как получить(создать) следующий тег? Ведь он, по факту является составным, судя из наполнения.
Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #1 : Сентябрь 22, 2021, 09:42 »

Не использовать костыли из QtXml.
Формировать строку в лоб.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #2 : Сентябрь 22, 2021, 09:54 »

Код
C++ (Qt)
QDomDocument doc;
QDomProcessingInstruction instr = doc.createProcessingInstruction( "xml version=\"1.0\"", "encoding=\"UTF-8\"" );
doc.appendChild( instr );
 
Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #3 : Апрель 25, 2022, 00:22 »

Методом зерокодинга.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 23.