当前位置: 首页 > news >正文

徐州企业建站系统模板郑州网站推广优化公司

徐州企业建站系统模板,郑州网站推广优化公司,深圳注册公司个人数字证书,商务网站底部设计QtXml模块提供了一个读写XML文件的流,解析方法包含DOM和SAX,两者的区别是什么呢? DOM(Document Object Model):将XML文件保存为树的形式,操作简单,便于访问。 SAX(Simple API for …

QtXml模块提供了一个读写XML文件的流,解析方法包含DOM和SAX,两者的区别是什么呢?

DOM(Document Object Model):将XML文件保存为树的形式,操作简单,便于访问。

SAX(Simple API for XML):接近于底层,速度较快,但不便于访问。

如果要使用XML时,.pro文件中添加:

QT += xml

 使用时添加文件头:

#include <QDomDocument>

QXmlStreamReader和QXmlStreamWriter不在模块QtXml中,而是在QtCore中,该模块只涉及DOM和SAX基于XML的接口。

解析方法:
void ParseXML::parse(QString file_name)  
{  if(file_name.isEmpty())  return;  QFile file(file_name);  if(!file.open(QFile::ReadOnly | QFile::Text)){  QMessageBox::information(NULL, QString("title"), QString("open error!"));return;  }  QDomDocument document;  QString error;  int row = 0, column = 0;  if(!document.setContent(&file, false, &error, &row, &column)){  QMessageBox::information(NULL, QString("title"), QString("parse file failed at line row and column") + QString::number(row, 10) + QString(",") + QString::number(column, 10));return;  }  if(document.isNull()){  QMessageBox::information(NULL, QString("title"), QString("document is null!"));return;  }  QDomElement root = document.documentElement();  //root_tag_name为personsQString root_tag_name = root.tagName();if(root.hasAttribute("name")){//name为QtQString name = root.attributeNode("name").value(); }//获取id="1"的节点QDomElement person = root.firstChildElement();  if(person.isNull()) return; QString person_tag_name = person.tagName();//id为1QString id = person.attributeNode("id").value();//获取子节点,数目为2QDomNodeList list = root.childNodes();int count = list.count();for(int i=0; i{QDomNode dom_node = list.item(i);QDomElement element = dom_node.toElement();//获取id值,等价QString id_1 = element.attributeNode("id").value(); QString id_2 = element.attribute("id");//获取子节点,数目为4,包括:name、age、email、websiteQDomNodeList child_list = element.childNodes();int child_count = child_list.count();for(int j=0; j{QDomNode child_dom_node = child_list.item(j);QDomElement child_element = child_dom_node.toElement();QString child_tag_name = child_element.tagName();QString child__tag_value = child_element.text();}}//按照name、age、email、website的顺序获取值QDomElement element = person.firstChildElement();  while(!element.isNull()){  QString tag_name = element.tagName();QString tag_value = element.text();element = element.nextSiblingElement();  }  
}  

 

http://www.hrbkazy.com/news/29521.html

相关文章:

  • 江门做网站seo的百度网盘下载
  • 射阳住房和建设局网站站长之家综合查询工具
  • 个人网站怎么做公司网站制作需要多少钱
  • 苏州园区网站建设软文时光发稿平台
  • 网站恶意做评论百度竞价登录
  • 小程序免费网站优化网站排名茂名厂商
  • 网站排名做不上去专业软文代写
  • 用国外网站 图片做自媒体能打开各种网站的浏览器下载
  • 网站备案不注销有什么后果百度平台推广该怎么做
  • 义乌外贸公司建站关键词优化排名软件推荐
  • 网站建设结束的售后服务网站推广工具
  • 公司有网站域名,如何做网站四川seo
  • 戴尔网站建设目标百度网站排名规则
  • 手机网站跳转代码站长工具ip查询
  • 国内十大网站建设查网站关键词工具
  • 网页美工实训总结抖音seo排名系统哪个好用
  • 做进口葡萄酒的网站线上营销渠道
  • 简述网站建设的概念今天的新闻大事10条
  • 淘宝店网站怎么做windows优化大师卸载不掉
  • 哪些网站可以做gif长沙网站seo优化公司
  • 有没有专门做二手的网站百度seo排名优化技巧分享
  • 手机端的网站首页该怎么做西安seo王尘宇
  • 景德镇网站建设哪家口碑好大数据培训课程
  • 一个网站开发的意义潍坊在线制作网站
  • 大学生做那个视频网站搜索引擎排名中国
  • 网站设计方法友情链接例子
  • 怎么一个网站做的竞价腾讯企点app
  • 中小型企业电子商务网站建设郑州网站建设公司
  • 深圳市建设管理中心网站百度搜索引擎投放
  • 选择做网站销售的优势北京网站优化平台