Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. void parseMacros(QDomNode docElem)
  2. {
  3. qDebug() << "Hello" << endl;
  4. if(docElem.isNull())
  5. return;
  6.  
  7. QDomElement e = n.toElement();
  8.  
  9. qDebug() << e.tagName() << endl;
  10. if(e.tagName() == "name")
  11. {
  12. qDebug() << "name : " << e.text() << endl;
  13. }
  14. if(e.tagName() == "type")
  15. {
  16. qDebug() << "type : " << e.text() << endl;
  17. //parse(docElem.firstChild());
  18. }
  19. //parse(n.nextSibling());
  20. }
  21.  
  22. QMap<QString, Macros> *MacrosDataController::load()
  23. {
  24. QMap<QString, Macros> *loadedMacroses = new QMap<QString, Macros>;
  25.  
  26. QDomDocument doc("mydocument");
  27. QFile file("db.xml");
  28. file.open(QIODevice::ReadOnly);
  29. doc.setContent(&file);
  30. file.close();
  31.  
  32. QDomElement docElem = doc.documentElement();
  33.  
  34. QDomNode n = docElem.firstChild();
  35.  
  36. while(!n.isNull()) {
  37. //QDomElement e = n.toElement(); // try to convert the node to an element.
  38. //if(!e.isNull()) {
  39. // qDebug() << qPrintable(e.tagName()) << " " << qPrintable(e.text()) << endl; // the node really is an element.
  40. //}
  41. parseMacros(n.firstChild());
  42. n = n.nextSibling();
  43. }
  44.  
  45. exit(0);
  46. return loadedMacroses;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement