当前位置: 首页 > news >正文

【文件处理】一、XML格式文件处理

一、简介

XML(eXtensible Markup Language)作为可拓展标记语言,通过元素,属性等标签来标记内容的方式存储数据。是标准通用标记语言的子集。(ps:说句题外话,HTML也是标准通用标记语言的子集,更出名些。)
在这里插入图片描述

二、下载操作xml的第三方库

有需要请到官方下载源码,话不多说,上链接:TinyXML
下载解压后,源码如图所示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fce0d960cb5d455a80e3ab89dbe41507.png在这里插入图片描述

三、将第三方库配置自己的项目

首先,我使用vs2019新建一个空项目。
在这里插入图片描述
然后直接把tinyxml源码放到自己项目的配置目录中;导入源码的2个.h文件和4个.cpp文件
在这里插入图片描述
在这里插入图片描述
最后,新建自己的.cpp文件,通过#include "tinyxml/tinyxml.h"引用第三方源码头文件,至此可通过第三方库的方法进行xml文件进行操作;
在这里插入图片描述

#include <iostream>
#include "tinyxml/tinyxml.h"int main()
{/*打开xml文件*/TiXmlDocument doc;if (!doc.LoadFile("tinyxml//utf8test.xml")) {   //检测xml文档是否存在  printf("xml文件路径错误,请修改路径。");system("pause");return 0;}/*读取xml文件*/TiXmlElement* firstNode = doc.FirstChildElement();              //首节点while (firstNode != NULL){firstNode = firstNode->FirstChildElement();              //首节点const char* strNodeText = ((NULL == firstNode->Attribute("name")) ? "" : firstNode->Attribute("name"));firstNode = firstNode->NextSiblingElement();}return 0;
}

四、小结

xml文件的处理,主要的知道通过什么工具可以操作它,至于具体的增删改查,需要我们针对具体的第三方库函数进行操作。我们自由发挥即可。


http://www.mrgr.cn/news/50807.html

相关文章:

  • 大模型之三十二-语音合成TTS(coqui) 之二 fine-tune
  • STL源码剖析:适配器
  • 通过Express + Vue3从零构建一个用户认证与授权系统(二)数据库与后端项目搭建与实现
  • 【嵌入式】手把手教你入门STM32的GPIO:初识GPIO输出
  • [LeetCode 题3] 没有重复字符的最长的子字符串
  • 滚珠花键润滑技术优化:保障灵敏度与长寿命
  • 文件的读写、FileStream
  • 【基础篇】哨兵集群:哨兵挂了,主从库还能切换吗?
  • 101、QT摄像头录制视频问题
  • AI多模态测评基准(3):SuperCLUE-o 中文原生多模态实时交互测评基准
  • 4G、5G通信中,“网络侧“含义
  • 达梦数据库(DM8)兼容mysqlSQL
  • 【Unity - 屏幕截图】技术要点
  • 人工智能之动物识别专家系统
  • vue使用jquery的ajax,页面跳转
  • 【Java 并发编程】单例模式
  • 鸿蒙开发(NEXT/API 12)【发送数据到服务器】远场通信场景
  • ai-scientist部署和使用
  • 用于病理图像诊断的跨尺度多实例学习|文献速递-基于深度学习的医学影像分类,分割与多模态应用
  • vue3.0 + vue-i18n:使用方法和自动引入多个语言文件