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

是否可以基于 XSD 方案反序列化 xml 而不是特殊粘贴结果?

如何解决是否可以基于 XSD 方案反序列化 xml 而不是特殊粘贴结果?

我的目标是为外部webservice资源实现一个api,响应格式为xml,scheme也是已知的。

例如,这是外部资源api:

https://MyProduct.MyDomain.com/webservice/rest/1.0/MyMethod/

以及外部资源api的xml scheme:

https://MyProduct.MyDomain.com/xsd/1.0/MyMethodDataTypes.xsd

xsd 很长很复杂,所以我想避免手动将其复制到类响应中

所以为了反序列化响应,这是我所做的:

  1. 使用 Postman 我已请求演示请求。
  2. 复制了 xml 响应。
  3. 使用 Visual Studio paste special,我将 xml 响应粘贴为一个类。

问题是现在类响应仅建立在一个特定请求上,并不包含所有响应属性

所以我的问题是:

是否可以根据供应商的 xsd 方案创建响应类?

解决方法

是的,可以在命令提示符下进行。

xsd.exe your.xsd /classes

通常可以在以下位置找到 xsd.exe:

"c:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\xsd.exe"

可以在此处找到许多其他信息:How to generate .NET 4.0 classes from xsd

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