美文网首页
Qt 遍历 xml

Qt 遍历 xml

作者: 静候那一米阳光 | 来源:发表于2018-01-03 22:49 被阅读0次

遍历xml(打印节点名和属性)

【核心方法】

void traverseNode(QDomElement e) {
    QDomNamedNodeMap attrs = e.attributes();
    qDebug() << e.nodeName() << e.text();

    // 遍历属性
    for (int i = 0; i < attrs.count(); i++)
    {
        QDomNode attr =  attrs.item(i);
        if (!attr.isNull() && attr.isAttr()) {
            qDebug() << "-" << attr.nodeName() << attr.nodeValue();
        }
    }
    
    // 遍历子节点
    QDomNode child = e.firstChild();
    while (!child.isNull() && child.isElement())
    {
        QDomElement childele = child.toElement(); // try to convert the node to an element.
        traverseNode(childele);
        child = child.nextSibling();
    }
}

【调用】

QFile file("/Users/zdy/Desktop/My.xml");
QDomDocument document;
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
    qDebug() << "Failed to open file";
    return;
}
else
{
    if (!document.setContent(&file))
    {
        qDebug() << "Failed to open document";
        return;
    }
    file.close();
}
QDomElement root = document.documentElement();
traverseNode(root);

相关文章

  • Qt 遍历 xml

    遍历xml(打印节点名和属性) 【核心方法】 【调用】

  • Qt 写Xml

    转自QT4.86写中文XML新建Qt空项目名称xml.proxml.pro main.cpp

  • Qt数据存储(二)

    Qt 中的 XML 支持[https://doc.qt.io/qt-5.15/topics-data-storag...

  • QT xml解析

    获取完数据后,我们就可以根据map里的数据 进行绘图啦

  • xml

    Menu xml定义 创建xml文件 xml基本操作(遍历,打印tag、属性和text) 修改Element内容 ...

  • QT 容器及遍历

    QT容器遍历分为Java和STL遍历 STL风格遍历器的语法类似于使用指针对数组的操作。我们可以使用++和--运算...

  • QT xml格式操作

    写xml 读xml,可以通过遍历获取到任意数据,也可进行数据更新 修改指定值先remove在重新添加

  • go语言xml处理

    XML解析 设置要解析的对象 设置要解析的xml文件对象 XML字符串读取 方法一:转对象 方法二:遍历 XML文...

  • xml遍历转成字典

    动态遍历微信异步返回的结果 其他:通联支付的验签,动态重新遍历异步返回的结果(dict类型,动态遍历一遍)

  • Mybaits动态sql

    一、传入的参数为集合或数组,在xml里面进行遍历时 1.传入参数格式 2.xml里面进行遍历时的写法 需要注意的是...

网友评论

      本文标题:Qt 遍历 xml

      本文链接:https://www.haomeiwen.com/subject/vstlnxtx.html