错误反序列化XML

时间:2015-11-23 01:24:50

标签: c# xml xml-serialization

我有类结构:

[XmlRoot(ElementName = "DocumentElement", Namespace = "")]
public class Message
{
    public Person person;
    public class Person
    {
        public int Age{ get; set; } // readonly
        public String Name { get; set; }
    }
}

然后我将以下xml传递给类以反序列化:

<DocumentElement>
 <person>
  <Age>13</Age>
  <Name>My Name</Name>
 </person>
</DocumentElement>

无论我打开还是关闭xml标头,总是会返回相同的错误:

  

xml文档中存在错误(5,4)

使用以下代码:

XmlSerializer serializer = new XmlSerializer(typeof(Message));
try
{
    Message postMsg = (Message)serializer.Deserialize(InputStream);
}
catch (System.Exception ex)
{
    Console.WriteLine(ex.Message);
}

任何人都可以帮忙检查一下

0 个答案:

没有答案