问题描述
我有一个 WCF 服务方法,它无法反序列化 XML 格式的帖子,并且会出错
第 14 行位置 30 中的错误。期望状态“元素”..遇到 名称为''的'文本',命名空间为''
我缩小到特定部分,如下面的可重现示例
var xmlSrc = @"<Keys>
<ProductKeyID>123</ProductKeyID>
<ProductKeyID>124</ProductKeyID>
<ProductKeyID>125</ProductKeyID>
</Keys>";
DataContractSerializer serializer = new DataContractSerializer(typeof(Keys));
using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(xmlSrc)))
{
var i = (Keys)serializer.ReadObject(stream);
}
[DataContract(Namespace = "")]
[Serializable]
public class Keys
{
[DataMember(Order = 1)]
public List<string> ProductKeyID { get; set; }
}
如何调整 C# 类以正确反序列化 XML?
我确实搜索了帖子是否存在,但其中大部分是 json 格式,似乎对我的情况没有帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)