我正在为使用 HTTP 传输 XML 消息的协议(protocol)编写客户端。它是同步的,因为我形成了一个遵循 DTD 的 XML 文档,并通过带有 WebClient 类的 POST 将其发送到协议(protocol)的网关,并且我从远程服务器获取 XML 响应消息以指示事务状态/消息 ID/等。
既然我有 DTD,是否可以用它创建类?对于我的 XML 消息正在执行的每种类型的“操作”,都有一些可能的响应,并且具有可以由返回的服务器 XML 补充的类将是有利的。
一旦我有了这些类,将来自服务器的 XML 消息反序列化为对象的基本步骤是什么?
最佳答案
将 DTD 转换为 XSD(不确定是否仍需要此步骤):
Free DTD to XSD conversion utility?
从 XSD 生成 C# 类(命令行工具,我是这样做的,不确定是否有更好的方法):
http://quickstart.developerfusion.co.uk/quickstart/howto/doc/xmlserialization/XSDToCls.aspx
从 XML 序列化回类:
关于c# - 将 XML 消息反序列化为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600859/