Qt通过dom方式修改xml
1.jpg (23.36 KB, 下载次数: 9)
[代码] 修改属性值
- bool QXmlEdit::SetAValue(const QString &key, const QVariant &value)
- {
- try
- {
- QString tag;
- QString attName;
- QStringList sl=key.split("/");
- tag = sl.at(0);
- attName = sl.at(1);
- QDomElement docElem = doc.documentElement();
- QDomNodeList nodeList = docElem.elementsByTagName(tag);
- if (nodeList.count() >0 )
- {
- QDomElement el = nodeList.at(0).toElement();
- el.setAttribute(attName,value.toString()); //设置属性值
- QFile file(fileName);
- if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
- {
- return false;
- }
- QTextStream out(&file);
- doc.save(out,4);
- }
- return true;
- }
- catch (...)
- {
- return false;
- }
- }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
[代码] 修改节点值
复制代码