Как получить данные из файла XML? - PullRequest
0 голосов
/ 12 июня 2011

У меня есть файл XML, и я хочу извлечь из него данные, чтобы я мог сохранить эти данные в своей базе данных.Я искал и нашел сообщение .

Я не знаю, что означает следующее:

Создайте схему XML, чтобы вы могли десериализовать этоXML в объект .NET - работает лучше всего, если у вас есть тонны этих файлов для импорта.

Итак:

  • Я хотел бы увидеть некоторые статьи или примерыкак это сделать.
  • Как проверить данные, поступающие из файла XML?

Ответы [ 3 ]

2 голосов
/ 12 июня 2011

Это означает, что вы можете написать .NET-объект, который отражает структуру вашего XML-файла, а затем десериализовать XML-файл обратно в экземпляр этого объекта. Например, если у вас есть следующий XML:

<User>
    <FirstName>John</FirstName>
    <LastName>John</LastName>
</User>

у вас может быть класс пользователя:

public class User
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

и затем десериализовать:

var serializer = new XmlSerializer(typeof(User));
using (var reader = XmlReader.Create("test.xml"))
{
    User user = (User)serializer.Deserialize(reader);
}

Вы можете применить атрибуты к объекту .NET для управления процессом сериализации / десериализации.

Что касается проверки файла XML, вы можете написать схему XSD (которая является файлом XML), представляющую структуру данных вашего файла, а затем проверить ее по этой схеме . Это гарантирует, что XML-файл, который вы используете в качестве входных данных, подчиняется определенным правилам (он имеет правильные имена узлов, обязательные свойства, ...).

1 голос
/ 12 июня 2011

Вы можете создать схему, используя Visual studio. Просто откройте файл XML с помощью VS. Затем выберите XML-> Создать схему меню.

Или вы можете использовать Xsd.exe tool :

  • Первое извлечение шемы с помощью команды xsd.exe your.xml
  • Второе поколение классы из сгенерированной схемы с использованием команда xsd.exe your.xsd / classes

И здесь вы можете найти, как проверить xml с помощью xsd.

1 голос
/ 12 июня 2011

Вы хотите знать о «Создайте схему XML, чтобы вы могли десериализовать этот XML в объект .NET - лучше всего работать, если у вас есть тонны этих файлов для импорта».

Вот ссылка, которая показывает вам, как этого добиться:

Инструкция

...