博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 递归解析xml
阅读量:4166 次
发布时间:2019-05-26

本文共 1000 字,大约阅读时间需要 3 分钟。

基于 QDom

废话不多说

QString mdk_xml::xmlToQString(const QString &filename){    ret_str.clear();    QFile file(filename);    if (!file.open(QIODevice::ReadOnly))    {        QMessageBox::warning(nullptr, "Err", "Cannot open file for reading!");        return ret_str;    }    QDomDocument doc;    QString strErr;    int iErrCount;    int iErrLine;    if(!doc.setContent(&file,false,&strErr,&iErrLine,&iErrCount))    {        qDebug() << "xml err:" << strErr << "line" << iErrLine << "count" << iErrCount;        file.close();        return "err";    }    file.close();    QDomElement root = doc.documentElement();    qDebug() << root.nodeName();    xml_node(root);   return ret_str;}void mdk_xml::xml_node(QDomNode &node){    static uint8_t a=0;    static QString space="";    static uint16_t chird_index=0;    QString str;    QDomNode child;    QDomNode next;    if(a>20)//20/2=10 最多10级child    {        qDebug() << "err"<
=2) a-=2; break; } next = next.nextSibling(); }}

 

转载地址:http://pqoxi.baihongyu.com/

你可能感兴趣的文章
三维点云处理:9 octree
查看>>
python记录
查看>>
C++:冒泡排序的实现算法代码
查看>>
PCL是否安装成功测试(手把手超详细版)
查看>>
3、PCL 加载自己的点云数据集并显示出来
查看>>
PCL 三维点云轮廓提取
查看>>
C++:插入排序算法实现代码
查看>>
C++:快速排序法的代码实现
查看>>
4、ROS下播放激光点云bag数据并可视化
查看>>
5、激光雷达bag文件和转PCD文件
查看>>
2、关于点云格式的碎碎念
查看>>
ROS初始化时候sudo rosdep init rosdep update出现的各种问题亲测成功的解决办法(2020.12.29已解决!)
查看>>
6、ubuntu16.04 下 pcl的vogelgrid降采样处理 过程
查看>>
8、在ubuntu16.04 、ROS下使用 rviz 显示octomap_sever 构建的三维栅格地图
查看>>
如何在ubuntu16.04下运行第一个C++和python程序,以helloworld为例
查看>>
古月居 PyTorch入门:一起从零搭建神经网络一、PyTorch环境搭建
查看>>
古月居 PyTorch入门:一起从零搭建神经网络二、PyTorch基础知识
查看>>
古月居 PyTorch入门:一起从零搭建神经网络 三、快速搭建一个简单的神经网络
查看>>
用函数实现判断一个数是不是素数
查看>>
古月居 PyTorch入门:一起从零搭建神经网络 六、PyTorch车牌字符识别项目三
查看>>