qt XML中的HTML节点,转换为html格式的字符串

本文探讨了在QT环境中,如何将XML中的HTML节点有效转换为格式化的HTML字符串,涉及DOM解析和相关类的使用。
摘要由CSDN通过智能技术生成
<p>// Xml 中的 HTML 解析,拼接为字符串</p>
void elemToString(QDomElement htmlElem, QString &htmlText)
{
    // 属性.行
    htmlText.append("<").append(htmlElem.tagName());
    QDomNamedNodeMap map = htmlElem.attributes();
    for(int i= 0; i <map.count(); i++)
    {
        QDomAttr attr = map.item(i).toAttr();
        htmlText.append(QString(" %1=%2").arg(attr.name(),attr.value()));
    }
    htmlText.append(">");

    // 子节点
    QDomNodeList nodeList = htmlElem.childNodes();
    int count = nodeList.count();
    if(count)
    {
        for(int j= 0; j <count; j++)
        {
            QDomElement tempElem = nodeList.at(j).toElement();
            if(tempElem.tagName().isEmpty())
                htmlText.append(htmlElem.text());
            else
                /// --- ---  递归  --- ---
                elemToString(t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值