У меня есть следующий xml файл
<?xml version="1.0" encoding="utf-8"?>
<root>
<file_1>
<file_name Value="" />
<date Value="" />
<information>
<page1>
<percentage Value="90%" />
<profit Value="50%" />
<total Value="$1500" />
</page1>
</information>
</file_1>
</root>
, и я хочу сериализовать это xml, но я хочу, чтобы все подузлы в узле page1 могли обрабатываться как свойства, например:
var xmlInfo = new List<xmlClass>();
var FieldName = xmlInfo[0].FieldName; // the value of FieldName should be percentage
var data = xmlInfo[0].Value; // the value of data should be 90%
Другими словами, меня интересуют только самые глубокие узлы, чтобы сериализовать их в объект.
У меня есть метод сериализации, но я не знаю, как создать класс.
public static T Deserialize<T>(XDocument doc)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
using (var reader = doc.Root.CreateReader())
{
return (T)xmlSerializer.Deserialize(reader);
}
}