序列化.txt与.xml

本文关键字:xml txt 序列化 | 更新日期: 2023-09-27 18:30:10

我一直在读关于序列化的文章,我真的不明白为什么我们使用XML文件而不是txt文件?我一直在尝试从txt文件中读取数据,它运行得非常好。使用XML的原因是什么?非常感谢。

序列化.txt与.xml

xml文件基本上是一个文本文件,遵循xml格式化规则。

xml文件的主要优点是它们具有层次性。例如,考虑以下XML:

<carOwners>
  <person name="Bill">
    <car brand="Audi"/>
  </person>
  <person name="Charlie">
    <car brand="volvo"/>
    <car brand="saab"/>
  </person>
</carOwners>

这里我们有两种不同的数据类型:人和车。使用XML的层次结构,可以很容易地表示每辆车的车主。

当然,在不使用XML的情况下也可以进行类似的操作,但您必须自己进行大量的字符串操作才能解析信息。对于XML,每种主要的编程语言都至少有一个可用的XML库。

首先,有大量关于xml(或json,或任何定义良好的序列化格式)的工具。另一方面,所有的问题都已经得到了回答:

  • 如何嵌套项目
  • 如何转义字符
  • 如何自动序列化

此外,其他开发人员几乎没有时间使用您的数据,因为每个人都了解这些商定的格式。

也就是说,自定义序列化显然可以更小(二进制表示、更短的语法等),或者更具体地根据您的需求进行定制,但您需要编写自己的所有,这非常耗时。

XML比原始文本更受欢迎的原因是XML是表示结构化数据的一种方式。这与对象图的序列化非常匹配。另一方面,文本文件本质上是非结构化的,需要构成序列化的格式化标准