Следующий пример дает мне "[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. Я знаю, что таких вопросов много. Я их изучил, но моя проблема все еще не решена.