Десериализовать XML-строку в объект Ошибка :Ошибка в XML-документе (1,2)

Из средства просмотра событий Windows я могу получить следующую структуру xml:



   
  XYZ 
  0 
  L 
  A 
  0 
  0x000xyzh 
   
  153 
   
   
  Microsoft-Windows-ABCDEFG/Admin 
  myPC 
   
  

  data1 
  data2 
  data3 


  some message  
  Information 
  XYZ 
  Info 
   
   
  
  XYZ 
  


Меня интересует только раздел EventData файла xml. Я создал следующие очень простые классы:

   public class Event
    {
        public EventData EventData;

    }

    public class EventData
    {
        public String[] Data;
    }

Затем я использую следующий код:

XmlSerializer serializer = new XmlSerializer(typeof(Event));
StringReader reader = new StringReader(evtXml);
evt = (Event)serializer.Deserialize(reader);

но в первой строке кода я получаю следующую ошибку:

There is an error in XML document (1, 2).

Эта ошибка не информативна для меня. Проблема в том, что у меня нет всех полей в классах, или мне нужен какой-то другой класс (, отличный от XmlSerializer ), для получения данных. То, как я хотел бы, чтобы данные в EventData были по имени и значению данных (, например, имя1 с данными1 )... и т. д.

Важное РЕДАКТИРОВАТЬ: XML, который я получаю, генерируется ToXML()метод класса EventRecord

Спасибо

7
задан Saher Ahwal 28 June 2012 в 19:19
поделиться