我正在尝试使用XmlSerializer反序列化XML文件。但是我收到了这个异常:XML文档(1, 41)中有一个错误。InnerException消息为“ReplicationStatus xmlns='DistributionServices' was not expected.”
XML文件的格式如下:
我使用的代码如下:
请告诉我我做错了什么。
XML文件的格式如下:
<?xml version="1.0" encoding="UTF-8" ?>
<ts:Status xmlns:ts="DistributionServices">
<Server>DUMMY</Server>
<Object>DUMMY</Object>
<Port>123</Port>
<Code>DUMMY</Code>
<Key>b0ed5e56</Key>
</ts:Status>
我使用的代码如下:
MessageData data = new MessageData();
XmlSerializer xmlSerializer = new XmlSerializer(data.GetType());
data = (MessageData)xmlSerializer.Deserialize(new StringReader(msgData));
在这里,msgData是包含上述xml的字符串。 MessageData类如下所示:
[Serializable,XmlType("Status")]
public class MessageData
{
[XmlElement("Server")]
public string Server { get; set; }
[XmlElement("Object")]
public string Object { get; set; }
[XmlElement("Port")]
public string Port { get; set; }
[XmlElement("Code")]
public string Code { get; set; }
[XmlElement("Key")]
public string Key { get; set; }
}
请告诉我我做错了什么。