Use XDocument as the source for XmlSerializer.Deserialize?

后端 未结 5 754
-上瘾入骨i
-上瘾入骨i 2020-12-13 13:15

I would like to invoke XmlSerializer.Deserialize passing it an XDocument. It can take a Stream, an XmlReader or a T

5条回答
  •  情话喂你
    2020-12-13 13:35

    Just thought I should add that after the XmlReader is created, i.e.:

    XmlSerializer serializer = new XmlSerializer(typeof(MyObject));
    XmlReader reader = xmlDocumentToDeserialize.CreateReader();
    

    then you should call:

    reader.MoveToContent();
    

    because otherwise the reader will not "point" to the first node, causing the appearance of an empty reader! Then you can safely call Deserialize:

    MyObject myObject = (MyObject)serializer.Deserialize(reader);
    

提交回复
热议问题