#include "mainwindow.h" #include "ui_mainwindow.h" #include #include #define p3line() qDebug() MainWindow::MainWindow ( QWidget* parent ) : QMainWindow ( parent ), ui ( new Ui::MainWindow ) { ui->setupUi ( this ); #if 0 QFile file ( "b.xml" ); file.open ( QFile::ReadOnly ); QByteArray bytes = file.readAll(); file.close();; QQtDictionary dict; dict.fromXML ( bytes ); p3line() << "root:" << dict; p3line() << "__processinginstruction__:" << dict["__processinginstruction__"]; p3line() << "person:" << dict["person"]; p3line() << "address:" << dict["person"]["address"]; p3line() << "username:" << dict["person"]["username"]; p3line() << "phone-number:" << dict["person"]["phone-number"]; p3line() << "phone-number1:" << dict["person"]["phone-number"][0]; p3line() << "phone-number1.__attributes__:" << dict["person"]["phone-number"][0]["__attributes__"]; p3line() << "phone-number1.#text:" << dict["person"]["phone-number"][0]["#text"]; QByteArray bytes0 = dict.toXML ( 4 ); p3line() << qPrintable ( QString ( bytes0 ) ); #elif 0 QFile file ( "c.xml" ); file.open ( QFile::ReadOnly ); QByteArray bytes = file.readAll(); file.close();; QQtDictionary dict; dict.fromXML ( bytes ); p3line() << "root:" << dict; p3line() << "__processinginstruction__:" << dict["__processinginstruction__"]; p3line() << "bookstore:" << dict["bookstore"]; p3line() << "book:" << dict["bookstore"]["book"]; p3line() << "book1:" << dict["bookstore"]["book"][0]; p3line() << "book1.__attributes__:" << dict["bookstore"]["book"][0]["__attributes__"]; p3line() << "book1.price:" << dict["bookstore"]["book"][0]["price"]; p3line() << "book1.author:" << dict["bookstore"]["book"][0]["author"]; p3line() << "book4:" << dict["bookstore"]["book"][3]; p3line() << "book4.__attributes__:" << dict["bookstore"]["book"][3]["__attributes__"]; p3line() << "book4.price:" << dict["bookstore"]["book"][3]["price"]; p3line() << "book4.author:" << dict["bookstore"]["book"][3]["author"]; QQtDictionaryListIterator itor ( dict["bookstore"]["book"][3]["author"].getList() ); while ( itor.hasNext() ) { const QQtDictionary& d0 = itor.next(); p3line() << d0["#text"].getValue().toString(); } QByteArray bytes0 = dict.toXML ( 4 ); p3line() << qPrintable ( QString ( bytes0 ) ); #else QFile file ( "a.xml" ); file.open ( QFile::ReadOnly ); QByteArray bytes = file.readAll(); file.close();; QQtDictionary dict; dict.fromXML ( bytes ); p3line() << "root:" << dict; p3line() << "PRPM_IN301010UV01:" << dict["PRPM_IN301010UV01"]; p3line() << "id:" << dict["PRPM_IN301010UV01"]["id"]; p3line() << "controlActProcess:" << dict["PRPM_IN301010UV01"]["controlActProcess"]; p3line() << "subject:" << dict["PRPM_IN301010UV01"]["controlActProcess"]["subject"]; QQtDictionary& d0 = dict["PRPM_IN301010UV01"]["controlActProcess"]["subject"]["registrationRequest"]["subject1"]["healthCareProvider"]; p3line() << "subject1.healthCareProvider:" << d0; p3line() << "subject1.healthCareProvider.__attributes__:" << d0["code"]["__attributes__"]; p3line() << "subject1.healthCareProvider.#comment:" << d0["#comment"]; QByteArray bytes0 = dict.toJson ( QJsonDocument::Indented ); p3line() << qPrintable ( QString ( bytes0 ) ); QByteArray bytes1 = dict.toXML ( 4 ); p3line() << qPrintable ( QString ( bytes1 ) ); //p3line() << "receiver.device:\n" // << qPrintable ( QString ( dict["PRPM_IN301010UV01"]["receiver"].toXML ( 4 ) ) ); //p3line() << "sender.device:\n" // << qPrintable ( QString ( dict["PRPM_IN301010UV01"]["sender"].toXML ( 4 ) ) ); QQtDictionary d1; d1["device"] = dict["PRPM_IN301010UV01"]["sender"]["device"]; p3line() << "sender.device:"; p3line() << qPrintable ( QString ( d1.toJson ( QJsonDocument::Indented ) ) ); p3line() << "sender.device:"; p3line() << qPrintable ( QString ( d1.toXML ( 4 ) ) ); #endif } MainWindow::~MainWindow() { delete ui; }