c# 反序列化时不正确的 XML
我有这个 XML,我需要反序列化,但类型不正确。
<Consumer>
<Sex type="int">Man</Sex>
</Consumer>
我该如何解决?我喜欢允许 int 和 string。
提前谢谢,
I have this XML, and i need deserialize but type is incorrect.
<Consumer>
<Sex type="int">Man</Sex>
</Consumer>
How could i fix out? I like to allow int and string.
Thx in advance,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实现此目的的唯一方法是手动解析 XML。
所有常规工具都会对“Man”绝不是整数这一事实感到不满。
The only way you are going to accomplish this is by manually parsing the XML.
All of the regular tools are going to throw a fit over the fact that "Man" is by no means an integer.
请执行以下操作。
将 XML 加载到 Visual Studio 中,单击“推断架构”按钮,然后运行“xsd.exe /c schema.xsd”以生成类。 xsd.exe 位于工具文件夹中。然后检查生成的代码并进行调整,例如在适当的情况下将shorts更改为int。
检查此链接
Please doing folowing action.
Load your XML into Visual Studio, click the "Infer Schema" button, and run "xsd.exe /c schema.xsd" to generate the classes. xsd.exe is in the tools folder. Then go through the generated code and make adjustments, such as changing shorts to ints where appropriate.
check this link