当前位置: 首页 > 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/359393/

相关文章:

  • 山东省建设厅网站智能软件开发就业前景
  • 怎样做旅游网站个人网站备案需要什么
  • 建站网站教程视频教程流动性管理
  • 微信公众号内置手机网站北京网站开发建设
  • 昆明网站建设优化技术什么 的提升自己的网站
  • wordpress 不能查看站点直播视频app
  • 台州网站制作案例代做网页设计平台
  • 建设银行网站储蓄账户查询密码安阳+网站建设
  • 找人做网站应该注意哪些网站制作app开发公司
  • 平面在线设计网站手机平台网站系统
  • wordpress动漫整站网络工程师难学吗
  • 自己做门户网站汽车之家网页版官网
  • 怎么做短文网站建设银行网站 查余额
  • 科技资讯网站有哪些php 英文商城网站建设
  • 网站建设方案 安全网站服务器ip查询
  • 广元网站建设广元免费不收费的app
  • 网站免费正能量直接进入老狼信息做软装素材从哪些网站找
  • 重庆营销型网站随做的好软装设计师培训中心
  • vps 可以做多个网站吗封面设计网站
  • 迅雷之家是迅雷做的网站吗制作网站需要的软件
  • 网站建设策划师网站流量增长
  • 网站技术培训班怎么做网站赚钱吗
  • 工作室网站网站流
  • 达州建设机械网站商丘网 商丘网络第一媒体
  • 淘客网站如何做推广为什么wordpress在ie打开很慢
  • 自闭症网站的建设意义微信怎么推广最有效
  • 北京手机建站模板学校的网站建设和资源库建设
  • 绍兴做网站哪家好h5动画用什么软件做
  • 湖北建设局网站首页全国公路工程信息网
  • 建设一个网站思路wordpress去掉rss