我有一个非常长、非常多样化的 XML 文件,我试图将其中的一部分存储到数据库中。现在,我不想通过手写 10,000 个不同的对象来存储反序列化的数据。有没有办法根据在 XML 文件中找到的内容来定义对象?
例如,如果我有:
<objecttype1>
<attr1>Some string of text</attr1>
</objecttype1>
<objecttype1>
<attr2>123456789</attr2>
</objecttype1>
我希望定义一个类似于以下内容的对象:
public class objecttype1 {
public string attr1 {get; set;}
public string attr2 {get; set;}
}
基本上,我想将整个 xml 文档反序列化为各种不同的对象,这些对象具有代表原始 xml 文档的某种层次结构,然后根据它们的类型从这些对象中提取数据以放入我的数据库中。有没有办法/更好的方法来做到这一点?