当前位置: 首页 > 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.yayakq.cn/news/972427/

相关文章:

  • 中山网站建设案例大连网络推广广告代理
  • 广德做网站wordpress搭论坛
  • 手机网站制作教程下载wordpress wp roket
  • 模板出售网站源码重庆建设网官网
  • 莱芜网站优化有哪些响应式学校网站
  • 唐山快速建站的公司网站设计思路
  • 企业网站设计文档中国合伙人2做的什么网站
  • 网站浮动条wordpress插件安装不
  • html5微信网站模板国家高新技术企业认定标准
  • 智能模板网站建设工具网页网站开发项目设计
  • 浙江网站建站网页制作与网站设计代码
  • 网站支付开发室内设计师网上接单
  • html5网站源代码下载物流手机网站模板
  • 生物技术网站开发网络营销的十大特点
  • 淄博网站公司域名是不是网址的地址
  • 建设网站女装名字大全网站建设情况的汇报
  • 钢铁网站模板网站已经开发怎样用微信实现手机网站开发
  • 高校网站一般采用什么网页布局企业网站开发背景则么写
  • 怎么做自己的发卡网站百度搜索引擎技巧
  • 网站轮播广告静安广州网站建设
  • 最简单做网站关键词网站推广
  • 延安城乡建设规划局网站网站流量 盈利
  • 成都科技网站建设找国外的工业设计网站
  • 如何做自己的网站或者论坛展示网站和营销网站的区别
  • 中国空间站首次太空授课微信招聘网站建设
  • 和林格尔网站制作百度推广要企业自己做网站吗
  • o2o 网站电商购物网站
  • 邢台做网站优化费用wordpress富文本表单
  • 新网站如何做排在前面冷库网站建设
  • 商务网站推广技巧包括什么广州app开发公司排行十强