Почему не работает десериализация?
От: Northrop  
Дата: 21.11.09 02:07
Оценка:
XML:


<?xml version="1.0" encoding="utf-8" ?>
<TTTTModel>
    <TTTTClass>
        <TTTTType>Deployment</TTTTType>
        <TTTTDate>2009-09-30T00:00:00-07:00</TTTTDate>
    </TTTTClass>
    <TTTTClass>
        <TTTTType>Deployment</TTTTType>
        <TTTTDate>2009-09-20T00:00:00-07:00</TTTTDate>
    </TTTTClass>
    <TTTTClass>
        <TTTTType>Copy</TTTTType>
        <TTTTDate>2009-02-23T00:00:00-07:00</TTTTDate>
    </TTTTClass>
</TTTTModel>



The code:


    [Serializable]
    public class ActionClass
    {
        [XmlElement(Form=XmlSchemaForm.Unqualified)]
        public string ActionType { get; set; }
        [XmlElement(Form = XmlSchemaForm.Unqualified)]
        public DateTime ActionDate { get; set; }
    }




    public class ActionModel : List<ActionClass>
    {
        public ActionModel()
        {
            XmlSerializer xs = new XmlSerializer(typeof(ActionModel), "");

            using (Stream ms = new FileStream("Demo.xml", FileMode.Open, FileAccess.Read))
            {
                object inp = xs.Deserialize(ms);
                this.AddRange((ActionModel)inp);
            }
        }
    }


Почему на выделенной строке он выдает:


<ActionModel xmlns=''> was not expected.


Как это исправить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.