我需要反序列化下面的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'.
已歷經試圖
- 添加rdlt名到根
- reader.MoveToContent();
- 的XmlReader
我們希望您的問題已得到解決。如果沒有,也許想想更新你的問題.... http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 – Monty