C# XML 的读写以及和JSON对比

通过我们进行跨平台传输,我们需要把某一个平台特有的数据类型转化为一种通用的数据类型序列化和反序列化
通用形式有两种:

《1》JSON:是一种以键值形式组成

《2》XML:可扩展标记语言
XML文件格式要求:

《1》头部需要有XML标记;

《2》每一个XML文件有且只有一个

《3》标签必须闭合(类似html)

一个XML 文件形式

csharp 复制代码
  <?xml version="1.0" encoding="utf-8">
  <books>
  <book>
<bookname>C#入门</bookname>
<price>10</price>
<createtime>2020-12-12</createtime>
</book>
  </books>

读:

xmLdocument doc=new xmLdoocument();创建文档对象

doc.Load();加载xml文件

xmlNode root=doc.selectsingleNode("books");获取菜单节点

xmlNodelist booklist=root.selectNodes("books");获取集合节点

xpath表达式:

https://www.w3school.com.cn/xpath/xpath.syntax.asp
xml和JSON的优势和劣势

**JSON:**比较简单,格式简单,数据是以键值对呼应;

**缺点:**JSON不能对数据格式进行呼应

**优点:**简单(序列化,反序列化和格式)
XML:

**缺点:**序列化和反序列化麻烦

**优点:**XML格式严格,xml验证可以约束节点的信息,可以对字段进行约束;

相关推荐
淡海水37 分钟前
02-04-原理篇-GC Roots与对象图遍历
算法·unity·c#·图·gc·遍历·roots
楚识科技3 小时前
XML配置OCR接入实战:自定义OCR模板从字段定义到API调用全流程
xml·java·ocr
胖纸不争5 小时前
嫌桌面 Agent 太重,我“自己”写了一个
ai·c#·net core
鱼宵5 小时前
LangChain4j 结构化输出:让模型吐出 Java 对象,JSON 不再手写解析
java·开发语言·json·langchain4j
leisoo80979 小时前
融资融券数据怎么查两融指标含义与杠杆观察方法 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json
当青春邂逅吉米多维奇9 小时前
C#图解教程(第5版) 同步方法
开发语言·c#
波力海苔夹心脆6759 小时前
C# 机器视觉实战:单相机引导机械手精准贴合,从拍照、偏差计算(平移+旋转)到坐标补偿全解
开发语言·经验分享·数码相机·c#·视觉检测·.net
Behavior11 小时前
国内下载使用 Unity 6000 踩坑点总结
c#·unity3d·游戏开发
czhc114007566312 小时前
一张图从哪来,一个判断往哪走
c#
曹牧1 天前
C#:未被引用的函数
c#