Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.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# XML序列化和反序列化-节点_C#_Xml_Xml Serialization - Fatal编程技术网

C# XML序列化和反序列化-节点

C# XML序列化和反序列化-节点,c#,xml,xml-serialization,C#,Xml,Xml Serialization,我有一个关于XML序列化和反序列化的问题。序列化类是否必须与XML完全相同。顺序可以不同吗 如果XML比类少了一个节点,会发生什么 如果我有许多不同的XML和不同的XML结构,我如何在序列化类中处理这种不同的结构 谢谢只要属性、字段等与xml节点正确匹配,顺序就无关紧要了 此外,如果xml少了一个节点,那么该属性将不会为其获取反序列化值,仅此而已 结构很重要,但顺序不重要。这是一个相当宽泛的问题,但我建议你仔细阅读,看看一些例子 看看这些,让你开始一点 类属性实际上没有顺序,因此XML中节点的

我有一个关于XML序列化和反序列化的问题。序列化类是否必须与XML完全相同。顺序可以不同吗

如果XML比类少了一个节点,会发生什么

如果我有许多不同的XML和不同的XML结构,我如何在序列化类中处理这种不同的结构


谢谢

只要属性、字段等与xml节点正确匹配,顺序就无关紧要了

此外,如果xml少了一个节点,那么该属性将不会为其获取反序列化值,仅此而已

结构很重要,但顺序不重要。这是一个相当宽泛的问题,但我建议你仔细阅读,看看一些例子

看看这些,让你开始一点


类属性实际上没有顺序,因此XML中节点的顺序没有任何特殊意义-可以是任何内容

如果XML中缺少一个节点,则不会设置相应的类属性-因此它将具有其默认值,或类构造函数将其设置为的任何值


同一个类可以处理不同的XML结构,但有一些限制-没有具体的示例很难说。

这个问题太笼统了-您应该添加一些XML和类的示例。通过编写测试代码来尝试,您可以很容易地找到这些内容。我可以推荐优秀的工具LINQPad吗?=)一般来说,当你试图自己做某件事,却在某一点上陷入困境时,就会出现一个好问题。你自己试试,告诉我们什么是你不能工作的。对于@mydogisbox所说的:这个网站将奖励你的努力。如果我们看到你做了一些,你会得到更多的回应。如果这是一个棘手的问题,你可以问一个“我该怎么做?”的问题,但你所问的是一个真正简单的谷歌搜索。这是一个让你渡过难关的网站。我仍然留下了一个答案,因为它只花了大约30秒,但这通常是网站的工作方式。你试着让我们帮忙。