LINUX.ORG.RU

Как содать вот такой тег в IDE Qt 5.13

 ,


0

1

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

Есть вот такой 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 version="1.0" encoding="UTF-8"?>

я знаю и делаю это вот так

    QDomDocument doc(descrname);
        doc.appendChild(doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\""));

Но как получить следующий тег? Ведь он, по факту является составным, судя из наполнения. Так как направление для меня новое, то не совсем понятно в какую сторону двигаться. На просторах Интернета не нашел примера, который бы хотя бы отдаленно показывал как это делать. По сему прошу помощи!



Последнее исправление: Intruder81 (всего исправлений: 1)

Могу лишь предложить почитать книгу Макса Шлее, там есть глава про работу с XML

neon1ks ★★
()

Следующий таг не является вроде 'составным'. Просто обьявляешь версию xml на верху(https://www.w3schools.com/XML/xml_syntax.asp).

Следующий таг добавить можно :

doc.appendChild ( bla bla --аргументы-- );

А так appendChild возращает QDomNode, так что если 'составной' блок хочешь, как то так будет:

auto domnod = doc.appendChild (args);

domnod.appendChild( args...);

https://doc.qt.io/QT-5/qdomnode.html#appendChild

ну и т д.

xionovermazes
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.