qt QDomDocument读取xml文件

在qt4.8.6版本,vs2010开发环境中使用QDomDocument读取xml文件,在调试状态下程序可以正常运行,但是在.exe运行时程序无法正常使用,提示组件加载失败,是否退出程序,经过排查发现如果将读取xml函数中的QDomDocument doc这句代码注释掉,就可以正常运行,求大神指点。

qt

1个回答

文件路径或者文件读取权限的问题的可能性大,特别是你的xml加载的路径是相对路径的话。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
初识---Qt解析XML文件(QDomDocument)
关于XML及其使用场景不在此多做介绍,今天主要介绍Qt中对于XML的解析。QtXml模块提供了一个读写XML文件的流,解析方法包含DOM和SAX,两者的区别是什么呢?  DOM(Document Object Model):将XML文件保存为树的形式,操作简单,便于访问。SAX(Simple API for XML):接近于底层,速度较快,但不便于访问。 建议阅读:http://www.devb
QT QDomDocument读取XML文件内容
//递归访问所有节点 void dealXmlFile(QDomElement first) {     QDomNode node = first.firstChild();     while(!node.isNull())     {         if(node.childNodes().count()>1)         {             dealXmlFi
Qt中使用QDomDocument读写XML文件
注意事项 1、在*.pro文件中添加 QT += xml; 2、xml文件中只能存在一个根节点,如果存在根节点的兄弟节点,则只能读取到第一个根节点的内容。 #include <QDomDocument> #include <QFile> #include <QTextStream> #include <QDebug> int main(in...
QDomDocument解析XML文件
QDomDocument解析XML文件。rn想知道一共有多少行。rn使用什么?
qt读取xml文件
qtcreate读取xml文件,对xml详细的操作。
Qt读取xml文件
主要用到:QXmlStreamReader 头文件加入: private: QLabel *resultL; QPushButton *readBtn; private slots: void readNodeSlot(); 构造函数加入: resultL = new QLabel(this); resultL->setGeometry(Q...
QT加密解密读取XML文件
#------------------------------------------------- # # Project created by QtCreator 2018-03-16T23:59:22 # #------------------------------------------------- QT += core gui xml greaterThan(QT_M...
QT读取XML文件
if(QFile::exists(CARLIFEXMLFILE))     {         qDebug("XML file is  file_name");     }     QFile file(file_name);     QString tmpStr;     file.open(QIODevice::ReadOnly | QIODevice::Text);    
Qt中QDomDocument,读取txt文件和xml文件,并且修改xml文件和保存修改后的文件
此文档main.cpp文件分为两部分: 1】上面是读取txt文档的代码 2】下面是读取和修改xml文档的内容,并且保存xml修改的代码 #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) {
Qt通过QDomDocument实现将数据保存为xml文件
本机系统配置:ThinkPadT570、Windows10、QT5.12.2(QtCreater4.8.2) 通过QDomDocument实现xml文件的写入主要有以下几个步骤: 1.定义QDomDocument变量 QDomDocument m_domDocSaveConfig; 2.创建根节点: QDomElement root = m_domDocSaveConfig.docume...
QT DOC方式读取XML文件
 #include<QtXml/QDomDocument> #include<QFile> <X>内容</X> xml文件内容是以此为块来区分; x为标签(键),对应QMap的键,内容为值;一个xml的根节点是文件内的第一个<x></x>,其内部<x></x>的都是他的子
Qt中利用 QDomDocument 解析读取的XML格式
Qt中利用 QDomDocument 解析读取的XML格式 XML格式 <Mode> <A> <B param1="9.721e+7" param2="20000" param3= "XXX"/> <B param1="9.721e+7" param2="20000" param3=
使用QDomDocument的setContent解析XML文件报错的解决方案
使用QDomDocument的setContent解析XML文件报错的解决方案 可能的错误: 1)使用QDomDocument创建根节点时,使用了诸如:rootNode.setAttribute(“ProjName”,fileName);或者rootNode.setAttribute(“Version”,”2.0”);等等,根节点不能有属性。 2)createElement传tagName参...
QT 中QDomDocument::setContent问题请教
[code=c]QString xmlPath="E:\\12.xml";rn QFile file(xmlPath);rn if (!file.open(QIODevice::ReadOnly| QIODevice::Text))rn rn // return 0;rn rnrn QDomDocument doc;rn QString errorStr;rn int errorLine, errorCol;rnrn if (!doc.setContent(&file, false, &errorStr, &errorLine, &errorCol))//此句会出错rn rn file.close();rn [/code]rn问题是:程序中如果有doc.setContent(&file, false, &errorStr, &errorLine, &errorCol)这句,那么在doc生命周期结束时就会出错,Windows 已在 bbb.exe 中触发一个断点。其原因可能是堆被损坏,这说明 .exe 中或它所加载的任何 DLL 中有 Bug。请问是为什么?
Qt下读写XML格式文件(使用QDomDocument类)
简述 代码之路 详细分析 结束语
新手菜鸟求教育,QT读取XML文件
[img=https://img-bbs.csdn.net/upload/201801/12/1515758967_402913.png][/img]rn[img=https://img-bbs.csdn.net/upload/201801/12/1515758991_816906.png][/img]
QT实现实时增加 删除 读取 XML文件
QT实现实时增加 删除 读取 XML文件头文件源文件 头文件 #ifndef OPERATEXML_H #define OPERATEXML_H #include <QtWidgets/QMainWindow> #include <QStringListModel> #include <QStandardItemModel> #include <QMod...
QT 读取XML文件失败,请大神帮忙
rn学习QT读取XML文件过程中,出现如下问题rnparse xml error : "unexpected end of file" line 1 col 1rn还请高手帮忙解决。rnrn下面是我的工程文件rnrn[color=#FF0000]ReadXML.pro文件[/color]rn#-------------------------------------------------rn#rn# Project created by QtCreator 2016-04-15T10:25:36rn#rn#-------------------------------------------------rnrnQT += core gui xmlrn#QT += xmlrngreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsrnrnTARGET = ReadXMLrnTEMPLATE = apprnrnrnSOURCES += main.cpp\rn widget.cpprnrnHEADERS += widget.hrnrnFORMS += widget.uirnrnCONFIG += mobilityrnMOBILITY = rnrn[color=#FF0000]widget.h文件[/color]rn#ifndef WIDGET_Hrn#define WIDGET_Hrnrn#include rnrnnamespace Ui rnclass Widget;rnrnrnclass Widget : public QWidgetrnrn Q_OBJECTrnrnpublic:rn explicit Widget(QWidget *parent = 0);rn ~Widget();rnrnprivate:rn Ui::Widget *ui;rnrnbool parseXML(const QString &filename);rn;rnrn#endif // WIDGET_Hrnrnrnrnrnrn[color=#FF0000]widget.cppc文件[/color]rn#include "widget.h"rn#include "ui_widget.h"rn#include rn#include rn#include rn#include rn#include rn#include rnWidget::Widget(QWidget *parent) :rn QWidget(parent),rn ui(new Ui::Widget)rnrn ui->setupUi(this);rn parseXML("contact.xml");rnrnrnrnWidget::~Widget()rnrn delete ui;rnrnrnbool Widget::parseXML(const QString &filename)rnrn QDomDocument doc; //学习文件操作知识rn QFile file(filename);rn if(file.open(QIODevice::ReadOnly))rn rn qDebug() << "open file" << filename << "fileed" ;rn return false;rn rnrnrnrnrn QString strError;rn int ErrLine;rn int ErrCount;rn[color=#0000FF]//出错位置[/color]rn[color=#FF0000] if(!doc.setContent(&file,&strError,&ErrLine,&ErrCount))[/color]rn rn qDebug() << "parse xml error : " << strError << " line " << ErrLine << " col " << ErrCount;rn file.close();rn return false;rn rnrn file.close();rnrnQDomElement element = doc.documentElement().firstChildElement("people");rnrnrnquint8 tablenum;rntablenum = 0;rnwhile(!element.isNull())rn rn // contact = new Contact;rn ui->tableWidget->setItem(tablenum,tablenum,new QTableWidgetItem(element.attribute("name")));rn QDomElement Child = element.firstChildElement("mobile");rn if(Child.isNull())rn rn ui->tableWidget->setItem(tablenum,tablenum,new QTableWidgetItem(Child.text()));rnrn rn //contacts.append(contact);rn element = element.nextSiblingElement("people");rn tablenum++;rn rnreturn true;rnrnrnrn我的xml文件 rncontact.xmlrn rnrn rn rn 13302901234 <primary> rn rn rn 13902905678rn rnrn
QT中读取XML文件三种方式 的实例
XML(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续使用 XML)。XML 由 World Wide Web Consortium(W3C)发布,作为 SHML(Standard Generalized Markup Language)的一种轻量级方言。XML 语法类似于 HTML,与后者的主要区别在于 XML 的标签不是固定的,而是可扩展的;其语法也比 HTML 更为严格。遵循 XML 规范的 HTML 则被称为 XHTML(gml(1969)->sgml(1985)->html(1993)->xml(1998))。
QDomDocument问题~!
有如下字符串rnrn 111rn rn 222rn rnrnrn求用QdomDocument的相关知识写一个函数rn返回 rnrn 222rnrnrn不胜感激涕零~
读取XML文件,解析XML文件
1.读取XML文件 [code=&quot;java&quot;] zhangsan 123456789 zhangsan@125.com 1980-06-26 lisi 156748951 lisi@125.com 1989-06-06 [/code] (1)inputStream类型 [code=&quot;java&quot;]Input...
C#读取xml文件C#读取xml文件
xmlread程序xmlread程序xmlread程序xmlread程序xmlread程序
读取xml文件
WebClient client = new WebClient();rnstring strXml = client.DownloadString(config.ServerUrl);config.ServerUrl的地址是http://localhost/Test/updateservice.xmlrnrn为什么读出来的strXml=锘??xml version="1.0" encoding="gb2312"?>rn 乱码啊。改编码格式也不行rnrn在线等。。。rn
xml文件的读取!
各位好!rn打开一个url后显示的是xml格式的信息,想通过WIN32OLE.new("MSXML2.DOMDocument")进行读取!rn改如何操作呢?
读取XML文件
[quote] [code=&quot;xml&quot;] 001 张三 IBM08001 002 李斯 IBM08001 003 王五 IBM08001 004 赵六 IBM08001 [/code] [code=&quot;java&quot;] package com.java....
XML文件的读取
介绍C#面向对象技术和.NET框架技术,是学习C#语言的必修课!
C#读取Xml文件 C#读取Xml文件
C#读取Xml文件C#读取Xml文件C#读取Xml文件C#读取Xml文件
xml文件的读取
一. 读取xml文件的步骤1. 遍历所有节点元素,分别读取(递归)2. 根据节点名称或者属性名称获取节点的值例子: 把xml解析的代码//创建xml对象 XmlDocument xmlDoc = new XmlDocument();//xml路径 string xmlPath = Server.MapPath(&quot;/xmlFiles/xmlTwo.xml&quot;);//加载 ...
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制