将XML映射到不相关的对象

时间:2013-05-02 15:36:38

标签: c# xml xml-parsing xml-serialization

我正在设计一个流程来从我们的客户端获取XML文件并将它们加载到我们的数据库中,在我们这边创建订单。

障碍是,并且不存在总是一个?,客户端的XML实际上与我们用于将数据加载到数据库的业务对象不相似。

所以我必须设计一种方法来将他们指定的格式放入我们的自定义对象中。

我正在考虑从他们的XML创建“即时”自定义对象,然后想出一个“地图”来将他们的对象翻译成我们的。这就是我现在所处的位置。

基本上我不想编写另一个支持其数据的数据加载过程,我只想将他们的数据转换成我们的格式。

我知道这基本上是一个设计问题,所以我只是抛弃我的想法,看看它是否与其他人一致。或者,如果有人这样做并有建议,我很乐意听到它。谢谢!

1 个答案:

答案 0 :(得分:1)

从您的标签,c#和xml,我会在文件接收(操作系统级别)生成一个事件,触发您必须制作的小应用程序。结构方面,我会选择CompanyName.Object1。

阅读XDocument以进行解析,而不是。 XElement及其属性。

从底线看,它看起来像是一种CRM实现,从我的实现经验来看,它是最长的过程:解析传入的数据。你必须彻底解决你的客户并让他们写出特定的内容......

<Nodes name="SpecificName">

Nodes = LocalName

name = Attribute(“name”)

祝你好运。