Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Serialization.txt vs.xml_C#_Xml_Serialization - Fatal编程技术网

C# Serialization.txt vs.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文件而不是txt文件?我一直在尝试从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文件基本上是一个文本文件,遵循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库。使用这个库有用吗?有几个。我通常使用图书馆。