C# Serialization.txt vs.xml
我一直在读关于序列化的书,但我真的不明白为什么我们使用XML文件而不是txt文件?我一直在尝试从txt文件中读取数据,它工作得非常好。使用XML的原因是什么?C# Serialization.txt vs.xml,c#,xml,serialization,C#,Xml,Serialization,我一直在读关于序列化的书,但我真的不明白为什么我们使用XML文件而不是txt文件?我一直在尝试从txt文件中读取数据,它工作得非常好。使用XML的原因是什么? 多谢各位 xml文件基本上是一个文本文件,遵循xml格式规则 xml文件的主要优点是它们是分层的。例如,考虑以下XML: <carOwners> <person name="Bill"> <car brand="Audi"/> </person> <person n
多谢各位 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文件基本上是一个文本文件,遵循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(或json,或任何定义良好的序列化格式)有大量的工具。另一方面,所有问题都已得到回答:
- 如何嵌套项目
- 我如何转义角色
- 如何自动序列化
这就是说,自定义序列化显然可以更小(二进制表示、更短的语法等),或者更专门地根据您的需要进行定制,但是您需要编写自己的所有内容,这非常耗时。XML优于原始文本的原因是XML是表示结构化数据的一种方式。这与对象图的序列化非常匹配。另一方面,文本文件本质上是非结构化的,需要为序列化制定格式标准XML优于原始文本的原因是XML是表示结构化数据的一种方式。这与对象图的序列化非常匹配。另一方面,文本文件本质上是非结构化的,需要构成序列化的格式标准我不认为使用.XML或.TXT会有什么区别。毕竟,唯一的区别在于扩展-序列化创建相同的输出,无论您将其存储在何处。还有许多二进制序列化格式…我不相信使用.XML或.TXT会有什么区别。毕竟,唯一的区别在于扩展-序列化创建相同的输出,无论您将其存储在何处。还有许多二进制序列化格式…谢谢您的回答,我不知道C#中有XML库。使用该库有用吗?有几种。我通常使用这个库。谢谢你的回答,我不知道C#中有一个XML库。使用这个库有用吗?有几个。我通常使用图书馆。