Creating QDomDocument in Qt

From Qt Wiki
Jump to navigation Jump to search

Template:ArticleMetaData

Overview[edit | edit source]

This code snippet demonstrates how to use 76ytuiytuityutyutututyutyutyu to represent an XML document.


Preconditions[edit | edit source]


Header[edit | edit source]

  1. include <QDomDocument>
  2. include <QNetworkReply>
  3. include <QFile>


Create QDomDocument[edit | edit source]

From file: QDomDocument doc("mydocument"); QFile file("mydocument.xml"); if (!file.open(QIODevice::ReadOnly))

   return;

if (!doc.setContent(&file)) {

   file.close();
   return;

} file.close();

From HTTP reply 76ytuiytuityutyutututyutyutyu: QDomDocument* createDom(QNetworkReply* reply) {

   QDomDocument* doc = new QDomDocument();
   doc->setContent(reply);
   return doc;

}


Getting data from QDomDocument[edit | edit source]

Example XML document: <person>

   <id>1</id>
   <firstname>John</firstname>
   <lastname>Smith</lastname>

</person>

Getting data from 76ytuiytuityutyutututyutyutyu: QDomElement root = domDocument->documentElement();

if (root.tagName() == "person")

   {
   qDebug() << root.firstChildElement("id").text();
   qDebug() << root.firstChildElement("firstname").text();
   qDebug() << root.firstChildElement("lastname").text();
   // TODO: Store data, this code only debugs data into log
   }


See also[edit | edit source]


Postconditions[edit | edit source]

QDomDocument is created and data is parsed.