繁体   English   中英

用于解析多种类型的主数据的可重用编码思想

[英]Reusable Coding ideas for parsing multiple types of Master Data

我正在从返回XML的第三方记帐应用程序中读取一些主数据。 我的应用程序在第三方应用程序正在侦听的端口上发送请求,并以XML形式接收响应。 我正在读取不同类型的主数据,例如Employee,BankAccount等。有20-30种不同类型的主数据。

我需要解析XML并将数据填充到.NET对象中。 我想知道如何减少编码工作量。

我需要为每种类型的master设计.NET类,然后编写解析方法以解析XML响应并填充.NET对象。 由于存在20-30种类型的母版,每个母版都有自己的字段集,因此对于此类样板代码来说,这看起来工作量太大。

有什么想法可以减少我的编码工作,同时又能获得面向对象编程的好处以及编译时间检查,Intellisense功能等?

您可以假设XML遵循某种模式,例如:...

代码如何知道必须将哪个XML标记解析为C#对象的哪个方法或属性? 请注意,我不是在寻找代码生成器。 我希望基于返回的XML,代码应智能地标识要填充的字段,否。 XML响应中返回的字段的数量可能会有所不同,并且在第三方记帐应用程序的未来版本中可能会引入新的字段。

可能无法达到我想要达到的目标吗?

编辑1:可以是任何外部映射信息(或可以作为嵌入式资源)-必须将哪个XML标记填充到哪个类属性中...但是如何实现它?

这不是一个完整的答案,但是可以使用XSD.EXE从XML文件创建C#类。 有关更多信息, 请参见此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM