使用SVCUTIL.EXE生成NOAA预测的数据合同

时间:2012-04-27 18:37:01

标签: c# xsd datacontract datacontractserializer svcutil.exe

我正在为NOAA预测数据编写API,我正在尝试将像this这样的XML文档中的信息转换为反序列化对象。我已下载schema并且它是两个(meta_data.xsd& ndfd_data.xsd}并尝试运行此命令

svcutil C:\DWML.xsd /dconly

但它以

返回
Error: Cannot read D:\DWML.xsd.
Cannot load file D:\DWML.xsd as an Assembly. Check the FusionLogs for more information.

有人可以指导我完成为此xml文档创建数据合同的步骤吗?

如果有一种更简单的方法可以将此信息转换为不需要数据合同的易于使用的形式,我愿意改变我的方法。

1 个答案:

答案 0 :(得分:1)

您需要将所有xsd文件提供给SvcUtil,如此

svcutil *.xsd /dconly 

然而,尝试使用NOAA架构会产生大量错误,并建议使用/importXmlTypes。但以下对我来说也不起作用:

svcutil *.xsd /dconly /ser:XmlSerializer /importXmlTypes

最后,使用了Xsd2Code

xsd2Code.exe DWML.xsd

它就像一个魅力。