zoukankan      html  css  js  c++  java
  • QtXML 举例

    QT读取xml有2个方法

    对于xml数据比较大的就要用QXmlStreamReader

    对于数据比较小的就用QDomDocument,这个比较方便

    我这里就是以QDomDocument为主要内容,讲解如何读取

    index.xml

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <ndex>  
    3. <item>  
    4. <id>1234567</id>  
    5. <title>wangwang</title>  
    6. <text>wuying</text>  
    7. </item>  
    8. <item>  
    9. <id>1234567</id>  
    10. <title>wangwang</title>  
    11. <text>wuying</text>  
    12. </item>  
    13. <item>  
    14. <id>1234567</id>  
    15. <title>wangwang</title>  
    16. <text>wuying</text>  
    17. </item>  
    18. </ndex>  


    main.cpp

      1. #include <QtCore/QCoreApplication>  
      2. #include "QFile"  
      3. #include "QTextCodec"  
      4. #include "QDomDocument"  
      5. int main(int argc, char *argv[])  
      6. {  
      7.     QTextCodec *codec = QTextCodec::codecForName("utf-8");  
      8.     QTextCodec::setCodecForLocale(codec);  
      9.     QTextCodec::setCodecForCStrings(codec);  
      10.     QTextCodec::setCodecForTr(codec);  
      11.     QCoreApplication a(argc, argv);  
      12.     QDomDocument doc;  
      13.     QFile xmlfile("index.xml"); //filepath为xml文件路径  
      14.     if (!xmlfile.open(QIODevice::ReadOnly))  
      15.     {  
      16.         return false;  
      17.     }  
      18.     if (!doc.setContent(&xmlfile))  
      19.     {  
      20.         xmlfile.close();  
      21.         return false;  
      22.     }  
      23.     QDomElement root = doc.documentElement();  
      24.     QDomNode node=root.firstChild().firstChild().nextSibling();  
      25.     qDebug(node.toElement().text().toAscii());  
      26.     qDebug(node.nodeName().toAscii());  
      27.     return a.exec();  
      28. }  
  • 相关阅读:
    DAY7-面向对象之封装
    Java遇到的问题、错误——持续更新
    008单例、继承、final
    java一些使用
    2.1端口扫描器
    PyCharm设置
    常用算法
    PyCharm最新2018激活码,最新方法
    004数组
    042多进程
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/4087464.html
Copyright © 2011-2022 走看看