社区
Qt
帖子详情
QDomElement: 怎样修改text值
jk19910410
2011-10-21 04:01:35
当用QDomDocument去解析XML文件的时候,常遇到的一个问题就是要修改element的值然后保存,在论坛上查了下好像没有很好的办法
比如我有个element
<name>a</name>
要改成
<name>b</name>
...全文
1319
6
打赏
收藏
QDomElement: 怎样修改text值
当用QDomDocument去解析XML文件的时候,常遇到的一个问题就是要修改element的值然后保存,在论坛上查了下好像没有很好的办法 比如我有个element a 要改成 b
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq5823996
2011-12-17
打赏
举报
回复
5楼正解
piaopiaohu123
2011-12-16
打赏
举报
回复
1
QDomElement el = node_2.toElement(); //tag为key的节点
QDomNode oldnode = el.firstChild(); //标签之间的内容作为节点的子节点出现,得到原来的子节点
el.firstChild().setNodeValue(str); //用提供的value值来设置子节点的内容
QDomNode newnode = el.firstChild(); //值修改过后的子节点
el.replaceChild(newnode,oldnode); //调用节点的replaceChild方法实现修改功能
使用节点替换,即可。
bayerfly
2011-12-01
打赏
举报
回复
顶起,问问,求解答。
jk19910410
2011-10-24
打赏
举报
回复
能不能给段代码,node怎么修改,setNodeValue不行啊
[Quote=引用楼主 jk19910410 的回复:]
当用QDomDocument去解析XML文件的时候,常遇到的一个问题就是要修改element的值然后保存,在论坛上查了下好像没有很好的办法
比如我有个element
<name>a</name>
要改成
<name>b</name>
[/Quote]
zhh_kv
2011-10-21
打赏
举报
回复
step1:QDomNodeList elementsByTagName ( const QString & tagname ) const
可以<name>的list;
step2: 在list中找到需要修改的node,并修改
step3:写回文件
Q
Dom
Node/Q
Dom
Element
的setNodeValue()无法成功设置节点
值
问题描述: 在写入xml文件时使用setNodeValue()设置节点
值
,然后打开文件会发现文件中节点
值
未写进去 解决方案: 在Q
Dom
Document中有一个create
Text
Node()函数,其返回
值
为Q
Dom
Text
对象,要在节点中添加
值
就需要该对象,使用appendChild添加到节点中 例:当需要给某一节点添加节点
值
时,如下所示 Q
Dom
Document
dom
Doc; //创建元素并设置元素
值
Q
Dom
Element
element
=
dom
Doc.create
Element
(
element
Hello Qt(三十八)——
DOM
方式解析XML
一、
DOM
简介 1、
DOM
简介
DOM
是Document Object Model的简写,即XML文档对象模型,是由W3C提出的一种处理XML文档的标准接口。
DOM
一次性读入整个XML文档,在内存中构造为一棵树(
DOM
树)将XML文件表示成一棵树,便于随机访问其中的节点,但消耗内存相对多一些。能够在这棵树上进行导航,比如移动到下一节点或者返回上一节点,也可以对这棵树进行
修改
,或者是直接将这颗树保存为硬盘上的一个 XML 文件。 2、XML
DOM
节点 XML 文档中的每个成分都是一个节点,整个
QT的Q
Dom
Element
类的使用
详细说明 Q
Dom
Element
类表示
DOM
树中的一个元素。 元素具有tagName()以及与之关联的零个或多个属性。 可以使用setTagName()更改标签名称。 元素属性由Q
Dom
Attr对象表示,可以使用attribute()和attributeNode()函数进行查询。 您可以使用setAttribute()和setAttributeNode()函数设置属性。 可以使用removeAttribute()删除属性。 这些函数有名称空间感知的等效项,即setAttributeNS(),setAttri
QtXml:Q
Dom
Element
成员函数 1、Q
Dom
Element
(const Q
Dom
Element
&x) Q
Dom
Element
& operator=(const Q
Dom
Element
&x) 构造 x 的副本。副本的数据是共享的(浅拷贝),
修改
一个节点也会改变另一个。如果要进行深度复制,请使用 cloneNode()。 2、QString attribute(const QString &name, const QString &defValue = QStrin...
Qt读写xml文件Q
Dom
Element
Qt提供了Q
Dom
Element
类用于完成对xml文件的读取和写入。 读文件 boolloadFile(QStringfilename) { m_fileName=filename; if(!m_
dom
.isNull()) m_
dom
.clear(); QFilefile(filename); if(!file.open(QIODevice::ReadOnly)) { std::cerr<<...
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章