мне нужна десериализация следующего XML в объект в C#
десериализация XML с различными декларациями
в XML:
<rdlt version="1.5" xmlns:rdlt="http://www.rdlt.org" xmlns="http://www.rdlt.org">
<created>2016-02-18T15:36:29.326+00:00</created>
<updated>2016-02-18T15:36:29.326+00:00</updated>
</rdlt>
Объект:
[XmlType(AnonymousType = true)]
[XmlRoot(Namespace = "http://www.rdml.org")]
public class Container
{
[XmlElement(Namespace = "http://www.rdml.org")]
public DateTime created { get; set; }
[XmlElement(Namespace = "http://www.rdml.org")]
public DateTime updated { get; set; }
}
десериализация:
var reader = XmlReader.Create(@"C:\tmp\test.xml");
var serializer = new DataContractSerializer(typeof(Container));
var object = serializer.ReadObject(reader);
я получаю следующее сообщение об ошибке, что элементы и схемы не совпадают:
Additional information: Error in line 1 position 2. Expecting element
'Container' from namespace 'http://schemas.datacontract.org/2004/07/ConsoleApplication1'..
Encountered 'Element' with name 'rdlt', namespace 'http://www.rdlt.org'.
Allready пытался
- Добавление имени rdlt к корню
- reader.MoveToContent();
- XmlReader
Мы надеемся, что ваша проблема решена. Если нет, подумайте об обновлении своего вопроса .... http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 – Monty