【发布时间】:2018-06-13 12:59:34
【问题描述】:
问题:如何将枚举字符串和值从 XML 模型解析为对象。
错误:无法将枚举值从 XML 解析到对象模型。
我尝试仅解析枚举值,但无法解析为模型。我尝试了一些解决方案,但我仍然遇到问题,请帮助建议!感谢您的支持!
-
枚举:
public enum DocumentType { DocumentType_A = 0, DocumentType_B = 1, DocumentType_C = 2 } -
XML:
【问题讨论】:
-
将 XML 发布为 text,发布您用于反序列化的代码。发布目标 C# 类。
-
我猜这个数字来自外部 API 之类的东西?您可以使用
int类型的分隔属性和一些XmlIgnore属性来解决这个问题,这些属性只是读取/写入该字段,基本上是手动解析。 -
@X39 我想从 XML 文件中读取值。在这种情况下如何使用 XmlIgnore 读取值?请分享一些例子。谢谢!
-
@HuuHa 很高兴知道您到底在做什么,您是手动阅读文档还是将其序列化为某个对象?提供一些最小可行示例,正确答案应该相当接近
-
下面这个反序列化方法如何解析文档类型: Document overview = (Document)reader.Deserialize(file);公共类文档 { 公共长文档 ID { 获取;放; } 公共文档类型类型{ 获取;放; } }
标签: c# xml parsing enums xml-parsing