Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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_Linq To Xml - Fatal编程技术网

C# 动态加载Xml并自动映射类型

C# 动态加载Xml并自动映射类型,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,我正在进行一些测试自动化,我们使用xml文档进行一些测试输入。 现在我将xml文档加载到dataset,并从dataset访问数据 为了便于访问,我定义了一些具有类似xml模式的类 一旦我完成了将xml加载到数据集中的工作,就可以使用数据集中的数据创建我定义的类的实例。以及从测试中访问这些对象 但是在这里,类结构和xml同步的维护太困难了。如果xml中有任何更改,例如添加新节点,我必须更改我的类结构和初始化类以适应新属性 我正在寻找一些方法,可以避免保持xml和类结构的不同步。我基本上是在xml

我正在进行一些测试自动化,我们使用xml文档进行一些测试输入。 现在我将xml文档加载到dataset,并从dataset访问数据

为了便于访问,我定义了一些具有类似xml模式的类

一旦我完成了将xml加载到数据集中的工作,就可以使用数据集中的数据创建我定义的类的实例。以及从测试中访问这些对象

但是在这里,类结构和xml同步的维护太困难了。如果xml中有任何更改,例如添加新节点,我必须更改我的类结构和初始化类以适应新属性

我正在寻找一些方法,可以避免保持xml和类结构的不同步。我基本上是在xml和我的C#类之间寻找一些自动映射器


-纳雷什

你能补充一些具体的例子吗?我不知道自动映射器如何理解如何解决xml和类结构之间的差异。为什么不让数据保持弱类型?为什么要加载到数据集中,然后创建类实例?难道你不能简单地使用
XmlSerializer
或数据契约吗?也许这可以帮助你:或者这一个:我不会重新更新xml。我只需要阅读xml。在读取xml之后,我必须根据一些输入过滤掉记录。我觉得,对于过滤记录,数据集将是一个更好的选择。如果我错了,请纠正我。你能补充一些具体的例子吗?我不知道自动映射器如何理解如何解决xml和类结构之间的差异。为什么不让数据保持弱类型?为什么要加载到数据集中,然后创建类实例?难道你不能简单地使用
XmlSerializer
或数据契约吗?也许这可以帮助你:或者这一个:我不会重新更新xml。我只需要阅读xml。在读取xml之后,我必须根据一些输入过滤掉记录。我觉得,对于过滤记录,数据集将是一个更好的选择。如果我错了,请纠正我。