Из средства просмотра событий 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
Спасибо