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. }  
  • 相关阅读:
    番外篇:生产要素最适投入分析(Optimum input of factors)
    docker 9 :镜像存储机制
    docker 8 : 容器资源限制管理
    docker 7 :docker基本操作
    docker 6:容器之间共享磁盘
    docker 5 :挂载的方式
    docker 4 : 容器数据卷使用
    docker 3:创建镜像
    docker 2:Docker镜像增删改查
    docker 1:Docker安装(CentOS8.0)
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/4087464.html
Copyright © 2011-2022 走看看