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. }  
  • 相关阅读:
    bzoj 2763: [JLOI2011]飞行路线
    bzoj 2761: [JLOI2011]不重复数字
    bzoj 2744: [HEOI2012]朋友圈
    bzoj 2743: [HEOI2012]采花
    bzoj 2730: [HNOI2012]矿场搭建
    bzoj 2705: [SDOI2012]Longge的问题
    抗DDOS攻击
    kali安装后配置
    Kali更新源,亲测目前可用的源
    kali安装及配置ssr客户端
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/4087464.html
Copyright © 2011-2022 走看看