как я могу сопоставить XML-файл (ы) различных форматов с таблицей в моей базе данных, например, у меня есть таблица с именем Person
FirstName nvarchar(50),
LastName nvarchar(50),
Address nvarchar(500)
мне нужно сопоставить файлы xml, отправленные пользователями, с полями Person
, файлы xml могут быть в разных форматах, например, один пользователь отправляет в следующем формате
<Person>
<Names>
<FirstName>john</FirstName>
<LastName>smith</LastName>
</Names>
<Names>
<FirstName>john</FirstName>
<LastName>smith</LastName>
</Names>
</Person>
и другой пользователь отправляет его в следующем формате
<Person>
<PersonalInfo>
<Names>
<FirstName>john</FirstName>
<LastName>smith</LastName>
</Names>
.
.
.
<PersonalInfo>
</Person>
как я могу создать решение, которое будет обрабатывать разные случаи (разные форматы xml), чтобы, если пользователь отправляет файл xml в любом формате, мне просто нужно сообщить формат моей заявке, и его значения будут автоматически сопоставлены с упомянутая таблица ... я использую Visual Studio 2010 в качестве IDE и C # .NET, надеюсь, я достаточно хорошо изложил проблему ...
пожалуйста, совет ...