时间:2021-05-20
概述
XML与HTML区别
第三方库
XML第三方解析库,选用TinyXML,TinyXML也是一个开源的解析XML解析库,使用简单正如其名,用于C++开发,支持Windows和Linux。TinyXML通过DOM模型遍历和分析XML。
官网地址:http:///tinyxml/
生成XML文件
TiXmlDocument xmlDocument; // 添加XML声明 xmlDocument.LinkEndChild(new TiXmlDeclaration( "1.0", "GBK", "" )); // 添加根元素 TiXmlElement * xmlRoot = new TiXmlElement("root"); xmlDocument.LinkEndChild(xmlRoot); //根元素下添加子元素1 TiXmlElement* xmlChild1 = new TiXmlElement("name"); xmlRoot->LinkEndChild(xmlChild1); xmlChild1->LinkEndChild(new TiXmlText("woniu")); xmlChild1->SetAttribute("id", "0001");//设置属性 //根元素下添加子元素2 TiXmlElement* xmlChild2 = new TiXmlElement("Student"); xmlRoot->LinkEndChild(xmlChild2); TiXmlElement* xmlChild2_01 = new TiXmlElement("name"); xmlChild2->LinkEndChild(xmlChild2_01); xmlChild2_01->LinkEndChild(new TiXmlText("woniu201")); TiXmlElement* xmlChild2_02 = new TiXmlElement("classes"); xmlChild2->LinkEndChild(xmlChild2_02); xmlChild2_02->LinkEndChild(new TiXmlText("86")); //保存xml文件 xmlDocument.SaveFile("woniu.xml");生成XML如下:
解析XML文件
TiXmlDocument xmlDocument; if (!xmlDocument.LoadFile("woniu.xml")) { return -1; } //根节点 TiXmlElement* xmlRoot = xmlDocument.RootElement(); if (xmlRoot == NULL) { return -1; } //获取子节点信息1 TiXmlElement* xmlNode1Name = xmlRoot->FirstChildElement("name"); const char* node1Name = xmlNode1Name->GetText(); const char* node1AttId = xmlNode1Name->Attribute("id"); //获取子节点信息2 TiXmlElement* xmlNode2Stu = xmlRoot->FirstChildElement("Student"); TiXmlElement* xmlNode2_name = xmlNode2Stu->FirstChildElement("name"); TiXmlElement* xmlname2_classes = xmlNode2Stu->FirstChildElement("classes"); const char* node2Name = xmlNode2_name->GetText(); const char* node2Classes = xmlname2_classes->GetText();总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近要做一个VRP的算法,测试集都是放在Xml文件中,而我的算法使用C++来写,所以需要用C++来读取Xml文件。在百度上搜“C++读取Xml文件”,可以出来很
本文实例讲述了PHP基于SimpleXML生成和解析xml的方法。分享给大家供大家参考,具体如下:xml就不多解释了,php也提供了操作xml的方法,php操作
项目兼容需要生成一系列的xml文件,总结了下XML文件的生成基本方式:XmlTextWriterw=newXmlTextWriter("C:\XML文件名.xm
本文实例讲述了python解析xml文件的方法。分享给大家供大家参考。具体如下:python解析xml非常方便。在diveintopython中也有讲解。如果x
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对