0

我一直在阅读有关序列化的内容,但我真的不明白为什么我们使用 XML 文件而不是 txt 文件?我一直在尝试从 txt 文件中读取数据,并且效果很好。使用 XML 的原因是什么?谢谢你。

4

3 回答 3

2

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 库可用。

于 2012-04-06T14:53:25.383 回答
1

一方面,围绕 xml(或 json,或任何定义明确的序列化格式)有大量工具。另一方面,所有问题都已得到解答:

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

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

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

于 2012-04-06T14:54:18.657 回答
1

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

于 2012-04-06T14:54:35.920 回答