Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以基于XSD方案反序列化xml,而不是粘贴结果?_C#_Xml_Asp.net Core_Xsd - Fatal编程技术网

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

C# 是否可以基于XSD方案反序列化xml,而不是粘贴结果?,c#,xml,asp.net-core,xsd,C#,Xml,Asp.net Core,Xsd,我的目标是实现一个外部webservice资源的api,响应格式是xml,方案也是已知的 例如,这是外部资源api: 以及外部资源api的xml方案: xsd非常长且复杂,因此我希望避免手动将其复制到类响应中 因此,为了反序列化响应,我做了以下工作: 使用邮递员,我请求了一个演示请求 复制了xml响应 使用VisualStudio paste special,我将xml响应粘贴为一个类 问题是,现在类响应只基于一个特定请求构建,并且不包含所有响应属性 所以我的问题是: 是否可以基于供应商的x

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

例如,这是外部资源api:

以及外部资源api的xml方案:

xsd非常长且复杂,因此我希望避免手动将其复制到类响应中

因此,为了反序列化响应,我做了以下工作:

  • 使用邮递员,我请求了一个演示请求
  • 复制了xml响应
  • 使用VisualStudio paste special,我将xml响应粘贴为一个类
  • 问题是,现在类响应只基于一个特定请求构建,并且不包含所有响应属性

    所以我的问题是:


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

    是的,可以在命令提示下创建响应类

    xsd.exe您的.xsd/classes

    xsd.exe通常位于以下位置:

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


    在这里可以找到许多其他信息:

    是的,可以在命令提示符下找到

    xsd.exe您的.xsd/classes

    xsd.exe通常位于以下位置:

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

    可以在此处找到许多其他信息: