手机触屏网站制作软件,响应式网站的制作网站制作,建立个人网站流程,网站后缀是xyz指得是什么1.简介
TinyXML-2 是一个简单、小巧的 C XML 解析库#xff0c;它是 TinyXML 的一个改进版本#xff0c;专注于易用性和性能。TinyXML-2 用于读取、修改和创建 XML 文档。它不依赖于外部库#xff0c;并且可以很容易地集成到项目中。
tinyXML-2 的主要特点包括#xff1a…1.简介
TinyXML-2 是一个简单、小巧的 C XML 解析库它是 TinyXML 的一个改进版本专注于易用性和性能。TinyXML-2 用于读取、修改和创建 XML 文档。它不依赖于外部库并且可以很容易地集成到项目中。
tinyXML-2 的主要特点包括
DOM 风格 APITinyXML-2 提供了 Document Object ModelDOM风格的API允许开发者以树形结构的方式操作 XML 数据。轻量级TinyXML-2 的代码量小不需要外部依赖适合嵌入式系统和移动设备。易于使用TinyXML-2 的 API 设计直观易于理解和集成。错误处理TinyXML-2提供了详细的错误信息帮助开发者快速定位问题。
2.环境搭建
下载地址https://github.com/leethomason/tinyxml2/tree/10.0.0 解压文件后直接引用以下两个文件即可。
3.代码示例
解析XML字符串。
#include iostream
#include tinyxml2.husing namespace std;
using namespace tinyxml2;int main()
{static const char* xml ?xml version\1.0\?!DOCTYPE PLAY SYSTEM \play.dtd\information attributeApproach v2 / textApproach v2/v /textApproach/information;XMLDocument doc;doc.Parse(xml);int v0 0;int v1 0;XMLElement* attributeApproachElement doc.FirstChildElement()-FirstChildElement(attributeApproach);attributeApproachElement-QueryIntAttribute(v, v0);XMLElement* textApproachElement doc.FirstChildElement()-FirstChildElement(textApproach);textApproachElement-FirstChildElement(v)-QueryIntText(v1);printf(Both values are the same: %d and %d\n, v0, v1);return doc.ErrorID();
}
使用以下代码可以直接加载XML文件。
XMLDocument doc;
doc.LoadFile( resources/dream.xml );写入XML文件。
#include iostream
#include tinyxml2.husing namespace std;
using namespace tinyxml2;int main()
{XMLDocument* doc new XMLDocument();XMLNode* declaration doc-InsertFirstChild(doc-NewDeclaration(xml version\1.0\ encoding\UTF-8\));XMLNode* element doc-InsertEndChild(doc-NewElement(element));XMLElement* sub[3] { doc-NewElement(sub), doc-NewElement(sub), doc-NewElement(sub) };for (int i 0; i 3; i) {sub[i]-SetAttribute(attrib, i);}element-InsertEndChild(sub[2]);XMLNode* comment element-InsertFirstChild(doc-NewComment(comment));element-InsertAfterChild(comment, sub[0]);element-InsertAfterChild(sub[0], sub[1]);sub[2]-InsertFirstChild(doc-NewText(Text!));XMLElement* sub4 doc-NewElement(textApproach);element-InsertAfterChild(sub[2], sub4);XMLElement* sub5 doc-NewElement(v);sub4-InsertFirstChild(sub5);sub5-InsertFirstChild(doc-NewText(2));doc-Print();doc-SaveFile(./pretty.xml);return 0;
}运行结果
4.更多参考
libVLC 专栏介绍-CSDN博客
QtFFmpegopengl从零制作视频播放器-1.项目介绍_qt opengl视频播放器-CSDN博客
QCharts -1.概述-CSDN博客
JSON介绍