微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以编程方式从 XML 或 XSD 生成 C# 类

如何解决以编程方式从 XML 或 XSD 生成 C# 类

我在生产中有一个后端应用程序,需要在应用程序接收到的每次 XML 更新后不断更新 XSD 和 C# 类。我正在尝试编写一个可以运行的 C# 代码,它会自动更新 XSD 和 C# 类,因此我不必自己覆盖它(每个月都有许多新的或更新的字段,需要验证) .

我设法编写了从新 XML 生成 XSD 的代码,但还没有看到任何(开源)实用程序能够基于其中一个创建 C# 类对象。我知道我可以使用以下内容

Process.Start("....xsd.exe",params)

但是,解决方案应该对更多用户通用,并且xsd.exe的路径对每个人都不一样。

你对我应该如何处理有什么建议吗?

解决方法

毕竟我设法编写了一个通用的 .bat 文件,它像这样在所有需要的 xsd 上调用 xsd.exe

for /R %%f in (*.xsd) do (
xsd /c "%%f" /outputdir:..\Objects /n:DataSource.Main.xsd.Objects)

并以编程方式运行此文件。此解决方案的唯一缺点是您需要将 xsd.exe 添加到您的 PATH。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。