- 浏览: 718859 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1042)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (52)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (33)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (64)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
最新评论
test.xml
simpleWriter.cpp
dom读写
dom.xml
dom.cpp
sax读写,就不贴代码了,一般情况下,3,5000行的xml用dom不影响效率
<?xml version="1.0" encoding="UTF-8"?> <Start animinal="cat"> <book>book1</book> </Start>
simpleWriter.cpp
#include<QXmlStreamWriter> #include<QFile> #include<iostream> using namespace std; void writeXML(){ QFile file("test.xml"); if(not file.open(QIODevice::ReadWrite)) return; QXmlStreamWriter writer(&file); writer.setAutoFormatting(true); writer.writeStartDocument(); writer.writeStartElement("Start"); writer.writeAttribute("animinal","cat"); writer.writeTextElement("book","book1"); writer.writeEndElement();//Start writer.writeEndDocument(); file.close(); } int main(){ writeXML(); }
dom读写
dom.xml
<Start animinal="cat"> <book>book1</book> </Start>
dom.cpp
#include<QDomDocument> #include<QDomElement> #include<QFile> #include<QTextStream> #include<iostream> using namespace std; void writeDom(){ QFile file("dom.xml"); if(not file.open(QIODevice::ReadWrite)) return; QDomDocument doc; QDomElement startElem = doc.createElement("Start"); doc.appendChild(startElem); startElem.setAttribute("animinal","cat"); QDomElement bookElem = doc.createElement("book"); bookElem.appendChild(doc.createTextNode("book1")); startElem.appendChild(bookElem); QTextStream out(&file); doc.save(out,3); file.close(); } void readDom(){ QFile file("dom.xml"); if(not file.open(QIODevice::ReadWrite)) return; QDomDocument doc; doc.setContent(&file); QDomElement startElem = doc.documentElement(); cout << "animainal:"; cout << startElem.attribute("animinal").toStdString() << endl; cout << "book:"; cout << startElem.firstChildElement("book").text().toStdString() << endl; file.close(); } int main() { writeDom(); readDom(); } animainal:cat book:book1
sax读写,就不贴代码了,一般情况下,3,5000行的xml用dom不影响效率
发表评论
-
mac无法debug
2019-09-23 17:36 228升级新的lldb,底层脚本用的py3,而qtcreator暂不 ... -
现有项目生成pro文件
2018-07-21 15:32 1225qmake -project -
QtCreator使用arm编译器
2014-04-18 16:19 1185构建工具链各种不和谐,心一狠,直接改最原始的配置文件 1.首 ... -
qtcreator c++11
2013-07-15 22:10 846在.pro里面:QMAKE_CXXFLAGS += -std= ... -
qt webkit
2013-03-28 17:27 768arora是一个很不错的开源的浏览器,我说它不错并不见得它的性 ... -
qt profile
2012-05-29 17:04 5347这篇文章是我从360doc上转的,本来是要把转的url列出来的 ... -
QtConcurrent
2012-05-26 14:48 1970当我们想在一个或多个辅助线程执行的同时做一些后台处理且无须使用 ... -
QThreadPool
2012-05-23 22:24 2161#include<QThreadPool> ... -
用qtcreator但不用qt库
2012-04-17 10:48 1247pro file: QT -= core gui -
qtcreator缺少编码
2012-04-14 13:46 842将plugins/codecs复制到yourcreator/b ... -
QTableView显示tooltip与设置日志
2012-01-11 22:15 3606原文http://www.cppblog.com/biao/a ... -
Qt mysql相关
2011-11-28 23:44 1760sudo apt-get install mysql-serv ... -
Qt自定义事件
2011-08-31 14:48 5264先看下官方的文档:(google translation) Q ... -
QComboBox下拉item变灰
2011-07-21 10:10 1859qobject_cast<QStandardItemMo ... -
Qt国际化
2011-07-21 09:37 9151.先在.pro中加入一行:TRANSLATIONS = xx ... -
Qt多线程
2011-07-18 21:08 1415Qt中线程安全的类有QMutex,QMutexLocker,Q ... -
生产者与消费者
2011-07-16 09:42 2#include<iostream> #in ... -
Qt读写二进制文件
2011-07-11 22:11 5630DataStream.h #ifndef DATASTRE ... -
QItemDelegate
2011-07-09 10:57 1844.h #ifndef DIALOG_H #define ... -
Qt的文本文件读写
2011-07-02 17:00 3202mainwindow.h #ifndef MAINWIND ...
相关推荐
Qt读写Xml文件;QTreeWidget加载显示Xml文件内容;QTreeWidget项导出保存为Xml;QTreeWidget项实现可拖动
Qt读写Xml文件,QTreeWidget显示Xml和导出Xml文件
QT读写XML与Sqlite; 包括了QT读写XML的方法和Sqlite数据库的方法,项目完整案例,可以直接使用;
Qt读写Xml文件到tableWidget,实现节点数据的读取及写入xml文件
基于QT实现XML文件读写,解析操作
qt读写xml,导入可直接使用,有3个函数,分别是创建、读xml、写xml,都是静态的。写文件时,如果xml中有内容会被清除重新写入。
QT对XML进行,创建文件,添加节点,查找节点,删除节点,在节点下添加键值,读取指定节点下键值。最多支持4层节点。如果要需要在多级的节点进行操作,可以参照我的函数进行添加重载函数,很方便的。
资源里面主要是实现QT 对xml文件的读写,如何读取文件,写入文件,怎么获取节点,添加节点。里面有相应的说明。
1.读写XML详细步骤 2.插入、删除、查找、更新节点
1.VS中没有.pro文件,怎么添加XML模块的使用。 2.XML中含有中文字符时,在写入XML文件时,如何避免中文乱码。 博客链接:https://blog.csdn.net/qq_28662831/article/details/90264682
Qt读写Xml文件;QTreeWidget加载显示Xml文件内容;QTreeWidget项导出保存为Xml;QTreeWidget项实现可拖动、编辑、创建、删除等
对xml文件的读写,下载既可以用的完整代码。希望解决大家烦恼
对刚开始学习Qt的同学来说,是个不错的推荐,简单而清晰的解释了QtXml中的各种属性
【Qt】 XML流读写XML.rar
Qt对xml文档进行 读、写、修改等操作
基于QT的QDomDocument封装的XML操作,显示类。使在QT中操作XML比较方便,快捷。如果觉得那里封装的不好,欢迎提出宝贵意见,建议,我再改正。
QT中对XML进行读写操作,一共两个程序,下载后直接qmake&nmake就可以了~
QT读取xml文件将所有节点保存到treewidget中
主要是Qt5 对XML文件的解析。 有解析,重点是增加,删除,查询,修改功能。 还是很简单的,希望对大家有帮助。
Qt读写Xml文件;QTreeWidget加载显示Xml文件内容;QTreeWidget项导出保存为Xml;QTreeWidget项实现可拖动