* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Применение XML с объектами DataSet
8 февраля 2009
Объект DataSet предоставляет методы для взаимодействия с данными, сохраненны- ми в формате XML. Можно загрузить данные, хранящиеся в XML-файле или пото- ке, в объект DataSet, а также записать данные объекта DataSet в XML-файл или по- ток. Разрешается также создавать типизированные объекты DataSet с заданной структурой на основе XML-схемы, а также шаблоны для типизированных объектов DataSet записью структуры объекта DataSet в XML-схему.
Чтение XML-данных в объект DataSet Метод DataSet.ReadXml позволяет получать доступ к хранилищам данных XML. Этот метод принимает существующий XML-файл, поток, объект XmlReader или Text- Reader, после чего читает схему и данные из указанного источника в объект DataSet. Например, таким образом удается прочитать XML-данные из файла myData.xml в новый объект DataSet Visual Basic .NET Dim myDataSet As New DataSet myDataSet.ReadXml("C:\myData.XML") Visual C# DataSet myDataSet = new DataSetO; myDataSet.ReadXml("C:\\myData.XML"); Чтобы создать объект DataSet с заданной структурой, не загружая в негаданные, прочитайте XML-схему с помощью метода DataSet.ReaclXmlSchema. Подобно мето- ду ReadXml, ReadXmlSchema принимает существующий XML-файл, поток, объект Xml Reader или Text Reader, но записывает в объект DataSet только структуру данных, а не их значения. Так, например, можно прочитать XML-схему из файла mySchema. xml: Visual Basic .NET Visual C# DataSet myDataSet - new DataSetO; myDataSet. ReadXrnlSchema( "C: \\myScherna. XML"); ^ Как прочитать данные в формате XML в объект DataSet Вызовите метод DataSet.ReadXml. ^ Как прочитать XML-схему в объект DataSet Вызовите метод DataSet.ReadXmlSchema. Запись содержимого объекта DataSet в формате XML Объекты DataSet способны записывать данные или их схему в XML-файлы. Объект DataSet поддерживает метод WriteXml, выполняющий экспорт данных в формате XML. Это метод принимает файл, поток, объект Xml Writer vuivi TextWriter \\ записы- вает данные в формате XML из объекта DataSet в указанный приемник. Следую- щий пример демонстрирует запись содержимого объекта DataSet в XML-файл myXml.xml; если этот файл не существует, он создается автоматически. Visual Basic .NET myDataSet.WriteXml("C2\myData.XML") Visual C# myDataSet.WriteXmlf"C:\\myData.XML"): Аналогичным образом метод WriteXmiSchema позволяет записать структуру объ- екта DataSet, не записывая значения данных. Например, так можно записать схему объекта DataSet в файл mySchema.xml: Visual Basic .NET myDataSet. WriteXmlSchema( "С; \myScheira. XML") Visual C# myDataSet.WriteXmlSchema("C:\\mySchema.XML"); ^ Как записать содержимое объекта DataSet в формате XML Вызовите метод DataSet. WriteXml. ^ Как записать схему объекта DataSet в формате XML Вызовите метод DataSet. WriteXmlSchema.