数据交换格式:XML、JSON

发布时间 2023-05-03 10:03:46作者: AI大胜

XML

XML是什么

可扩展标记语言(XML)是存储和交换数据的重要方法。它文档的形式类似于HTML,不过比HTML低级,都是标签里放内容。XML只包含少量的预定义标签,其他都由程序员来定义,只要数据的读者和编写者都知道标签的含义,标签就可以包含任何设计者希望的有用信息。XML的标签有单双,双标签包含数据,像HTML的<p>自定义内容</p>一样,单标签像HTML中的<br />一样。XML文档必须要有一个根元素来包含所有其他的元素,各标签要合理嵌套,标签区分大小写,标签有自己的属性,像HTML的标签属性一样。属性的值部分必须包含在引号内,可以是单引号也可以是双引号。XML中的空格是有效的,有几个就是几个。

下面是个XML示例:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <ProjectReference Include="..\Util.Common\Util.Common.csproj" />
  </ItemGroup>

</Project>

c# 中XML相关类

LINQ to XML API由很多表示XML树组件的类组成。我们会使用的三个最重要的类,包括:XElementXAttributeXDocument

img

除了XAttribute类,大多数用于创建XML树的类都从一个叫做XNode的类继承。

0、c#与xml的三种基本交互方式:https://www.cnblogs.com/a1656344531/archive/2012/11/28/2792863.html
1、为什么SelectNodes,SelectSingleNode总是返回NULL?https://www.cnblogs.com/linlf03/archive/2011/11/30/2268705.html
2、简单的linq to xml,对xml节点增删改查https://www.cnblogs.com/net-sky/p/10412082.html
3、c#中与xml交互的常用的类和方法介绍https://www.cnblogs.com/forever-Ys/p/10324833.html
4、官网介绍lniq to xmlhttps://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/linq/linq-to-xml-overview?view=aspnetcore-2.1
XElementhttps://docs.microsoft.com/zh-cn/dotnet/api/system.xml.linq.xelement?view=netcore-3.1

JSON

JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。

不多说,看这篇就够了:JSON详解 - 永远的麦子 - 博客园 (cnblogs.com)

更新于:2023-05-03