Russian Qt Forum

Qt => XML => Тема начата: Intruder от Сентябрь 07, 2019, 17:16



Название: Как создать вот такой тег?
Отправлено: 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\""));
Но как получить(создать) следующий тег? Ведь он, по факту является составным, судя из наполнения.


Название: Re: Как создать вот такой тег?
Отправлено: qtkoder777 от Сентябрь 22, 2021, 09:42
Не использовать костыли из QtXml.
Формировать строку в лоб.


Название: Re: Как создать вот такой тег?
Отправлено: Old от Сентябрь 22, 2021, 09:54
Код
C++ (Qt)
QDomDocument doc;
QDomProcessingInstruction instr = doc.createProcessingInstruction( "xml version=\"1.0\"", "encoding=\"UTF-8\"" );
doc.appendChild( instr );
 


Название: Re: Как создать вот такой тег?
Отправлено: qtkoder777 от Апрель 25, 2022, 00:22
Методом зерокодинга.