Я работаю над приложением, в котором мне нужно каждый раз читать XML-файлы, которые имеют различный набор узлов, хотя во всех файлах появляется только определенное количество узлов, комбинация, в которой они появляются, продолжает изменяться XML-файлы генерируются другой системой, которой я не могу управлять, я изучаю Linq to XML и сериализацию XML, но я полагаю, что сериализация не является выбором, так как для создания объектов требуются предварительно созданные классы.
Пример XML-данных
<Employee>
<PersonalInfo>
<FirstName>Vamsi</FirstName>
<LastName>Krishna</LastName>
</PersonalInfo>
<EmploymentInfo>
<Department>
<Id>101</Id>
<Position>SD</Position>
<Department>
<EmploymentInfo>
</Employee>
Другой формат
<Employee>
<PersonalInfo>
<FirstName>Vamsi</FirstName>
<LastName>Krishna</LastName>
</PersonalInfo>
</Employee>
Вы можете заметить, что узел EmploymentInfo
полностью отсутствует во втором примере, есть много комбинаций, в которых данные XML могут быть представлены приложению, я должен прочитать файл XML, чтобы проверить его вставку в SQL База данных сервера через мой код C #.