Как использовать класс, сгенерированный Xsd2Code

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

Теперь у меня есть файл с именем Timesheet.Designer.cs, содержащий всю информацию о классе и методы сериализации. Могу ли я использовать тот же файл в проекте или оставить его в качестве базового класса и создать отдельный файл с помощью Timesheet.cs для доступа к этим классам и модификациям? Может кто-нибудь указать мне хороший учебник или пример, который показывает, как я могу использовать это в моем приложении для чтения и записи в файл XML?

У меня есть много элементов complexType, которые находятся в файле XML. Таким образом, инструмент генерировал разные классы для всех этих сложных типов.

Если у кого-то уже есть код, пожалуйста, напишите его здесь.

2 ответа

Xsd2Code может генерировать методы сохранения и загрузки, которые сохраняют и загружают объекты непосредственно в файл XML.

Вы должны убедиться, что вы установили правильные параметры при генерации классов, либо через страницу свойств Xsd2Code, либо через командную строку, в зависимости от того, как вы ее используете - см. Этот образ (особенно раздел сериализации).

Чтобы загрузить, отредактировать и сохранить ваш XML-файл:

// SchemaClass is the root class generated by Xsd2Code
SchemaClass data = SchemaClass.LoadFromFile("myData.xml");

data.SomeElement.SomeProperty = "foo";

data.SaveToFile("myData.xml");

Вы можете пометить его как partial класс или использовать его как base учебный класс. Хранить в отдельном файле designer.cs Это хорошо.

Таким образом, каждый раз, когда вы обновляете файл, ваш пользовательский код не будет перезаписан.

Другие вопросы по тегам