Как использовать класс, сгенерированный 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
Это хорошо.
Таким образом, каждый раз, когда вы обновляете файл, ваш пользовательский код не будет перезаписан.