QDomDocument操作xml文件

本文介绍了如何使用QDomDocument在Qt中实现XML文件的自动化操作,以解决重复的手动编辑工作。通过示例代码展示具体实现,并列举了在操作过程中遇到的常见问题及其解决方案,包括.pro文件的配置、头文件的正确引入以及解决链接错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、背景

项目中需要用到xml工单的生成,每次都要进行脑残的粘贴复制修改xml任务工单,作为程序员的我们,怎么甘心做这么重复无聊的工作呢?于是就写了一个小工具来操作xml,实现自动化,主要使用QDomDocument操作。废话不说了,直接上码!

二、代码如下

/mainwindow.h*/

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtXml/QDomDocument>
#include <QtXml/QDomElement>
#include <QFileInfoList>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:

    // 输入xml文件
    void on_pushButton_clicked();

    // 输入需要的文件夹路径
    void on_pushButton_2_clicked();

    // 确定插入
    void on_pushButton_3_clicked();

private:
    // 根据文件路径搜索文件下面的文件
    QFileInfoList getFileList(QString path);
    // 在input结点插入需要的file结点
    bool insertInputItem(QDomDocument doc,QString outputPath,QFileInfoList fileInfoList, QDomElement inputElem);

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

/**********************************mainwindow.cpp***********************************/
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
#include <QMessageBox>
#include <QTextStream>
#include <QtXml/QDomNode>
#include <QDebug>
#pragma execution_character_set("utf-8")

MainWindow::MainWindow(QWidget *p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值