概述
XML与HTML区别
第三方库
XML第三方解析库,选用TinyXML,TinyXML也是一个开源的解析XML解析库,使用简单正如其名,用于C++开发,支持Windows和Linux。TinyXML通过DOM模型遍历和分析XML。
官网地址:http://www.grinninglizard.com/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();
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接
我正在使用snmp4j开发snmp管理器。我需要读取MIB文本文件并生成相应的XML文件。是否有任何SNMP4j库可用于解析Mib文本文件并获取每个对象的数据。如果snmp4j不能解决我的问题,是否有其他类似的开源可用? 谢谢
本文向大家介绍java中利用Dom4j解析和生成XML文档,包括了java中利用Dom4j解析和生成XML文档的使用技巧和注意事项,需要的朋友参考一下 一、前言 dom4j是一套非常优秀的Java开源api,主要用于读写xml文档,具有性能优异、功能强大、和非常方便使用的特点。 另外xml经常用于数据交换的载体,像调用webservice传递的参数,以及数据做同步操作等等, 所以使用dom
本文向大家介绍C# 解析 Excel 并且生成 Csv 文件代码分析,包括了C# 解析 Excel 并且生成 Csv 文件代码分析的使用技巧和注意事项,需要的朋友参考一下 今天工作中遇到一个需求,就是获取 excel 里面的内容,并且把 excel 另存为 csv,因为本人以前未接触过,所以下面整理出来的代码均来自网络,具体参考链接已丢失,原作者保留所有权利! 例子: ExcelUtils.cs
本文向大家介绍PHP基于DOMDocument解析和生成xml的方法分析,包括了PHP基于DOMDocument解析和生成xml的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于DOMDocument解析和生成xml的方法。分享给大家供大家参考,具体如下: 前面和大家分享了SimpleXML操作xml的一些知识,但是php中除了simplexml还有DOMDocument
本文向大家介绍C++随机数生成实例讲解,包括了C++随机数生成实例讲解的使用技巧和注意事项,需要的朋友参考一下 如果让你用C++来生成0——N-1之间的随机数,你会怎么做?你可能会说,很简单,看: 仔细想一下,这个结果是随机的吗(当然,我们不考虑rand()函数的伪随机性)? 不是的,因为rand()的上限是RAND_MAX,而一般情况下,RAND_MAX并不是N的整数倍,那么如果RAND_MAX
是否有开源库可以使用java解析junit xml,并获得执行的testsuite名称、testsuite对应的TestCase、失败次数和成功次数等信息?我刚刚看到了junit风格的报表工具,有没有开源库可以在Java中获取这些信息。