下面的例子给了我“[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(不是我生成的)。根标签可能有不同的名称,我必须映射到不同的类。
PS。我知道周围有很多这样的问题。我研究过它们,但我的问题仍然没有解决。