【发布时间】:2012-12-07 04:52:58
【问题描述】:
我有这个 XML 元素字符串:
<person name="jhon smith" birth="11/10/1988" username="ilearn" password="123"/>
现在我想将其反序列化为其各自的对象:
public class CancelCardResponse
{
public string name { get; set; }
public string birth { get; set; }
public string username { get; set; }
public string password { get; set; }
}
我正在使用类似这样的代码:
XmlSerializer deserializer = new XmlSerializer(typeof(Person));
StringReader reader = new StringReader(myxmlelementstring);
var a = deserializer.Deserialize(reader); // fail!
错误内容如下:
System.InvalidOperationException {"XML 文档有错误 (1,2)."}
是否可以像上面那样反序列化 XML 元素字符串?
有什么我可以添加到我的 XML 元素字符串中以使用 C# 反序列化器的吗?
【问题讨论】:
-
这个 xml 是否被 .NET 序列化了?
-
另外,为什么类在您的代码中称为
CancelCardResponse而不是Person? -
您需要向您的类和属性添加属性以将它们映射到 XML 文档架构。
-
这是我从 web 服务获取的 xml 字符串
标签: c# xml string deserialization