【发布时间】:2013-08-08 00:34:00
【问题描述】:
以下示例给出了“[One xmlns=''] 不是预期的”。异常
public abstract class BaseClass{ }
[XmlRoot("One")]
public class ChildOne : BaseClass {}
[XmlRoot("Two")]
public class ChildTwo : BaseClass { }
class Program
{
private static void Main(string[] args)
{
var ser = new XmlSerializer(typeof (BaseClass), new Type[] {typeof (ChildOne), typeof (ChildTwo)});
var obj1 = ser.Deserialize(new StringReader(@"<?xml version=""1.0""?><One></One>"));
var obj2 = ser.Deserialize(new StringReader(@"<?xml version=""1.0""?><Two></Two>"));
}
}
我需要反序列化 XML(不是我生成的)。根标签可能有不同的名称,我必须映射到不同的类。
附言。我知道周围有很多这样的问题。我研究过它们,但我的问题仍然没有解决。
【问题讨论】:
标签: c# xml xml-serialization xmlserializer