Использование XML Тема 4*
Слайд 2. Настройка свойств dataSet1
Слайд 3. Привязка данных к объекту DataGrid
Слайд 4. Пример приложения для работы с форматом XML
Слайд 5.Создание объектов dataSet1 и dataset2 public class Form1 : System.Windows.Forms.Form { System.Data.DataSet dataSet2=new DataSet(); private System.Data.DataSet dataSet1;
Слайд 6. Получение XML- представления объекта DataSet При считывании и записи XML-файла существуют методы объекта DataSet o WriteXml o ReadXml o И метод GetXml для формирования тестовой строки с кодом XML
Слайд 7. Метод WriteXml Записывает данные в формате XML в файл dataSet1.WriteXml("5_09.xml");
Слайд 8. Результат -Файл 5_09.xml
Слайд 9. Метод GetXml Формирует тестовую строку с кодом XML String data=this.dataSet1.GetXml();
Слайд 10. Результат -Вывод текстовой строки на консоль Begin xml: 1 Иванов Петров Сидоров 3000 end xml
Слайд 11. Метод ReadXml Считывание данных в формате XML из файла dataSet2.ReadXml("5_09.xml"); Считывание данных в формате XML из текстовой строки this.dataSet2.ReadXml(new StringReader(data1));
Слайд 12. Кнопка «Сохранить как XML» String data=this.dataSet1.GetXml(); Console.WriteLine(String.Format("Begin xml: {0} end xml", data)); dataSet1.WriteXml("5_09.xml");
Слайд 13. Схема объекта DataSet Схема объекта DataSet может быть сохранена в XSD-файле с помощью одного из предназначенных для этого методов класса DataSet. Так же, как и при считывании и записи XML-файла, здесь существуют Get-, Read- и Write-методы: GetXmlSchema ReadXmlSchema WriteXmlSchema
Слайд 14. Метод WriteXmlSchema Записывает информацию о схеме в указанный файл this.dataSet1.WriteXmlSchema ("schema.xsd");
Слайд 15. Результат – файл schema.xsd
Слайд 16. Результат – файл schema.xsd
Слайд 17. Метод GetXmlSchema Возвращает строку, содержащую информацию о схеме (xsd- документ) объекта DataSet data1=this.dataSet1.GetXmlSchema();
Слайд 18. Метод ReadXmlSchema Считывает информацию о схеме из указанного файла xsd"); this.dataGrid2.DataSource=dataSet2; this.dataGrid2.DataMember =dataSet2.Tables[0].ToString();
Слайд 19. Кнопка «Сохранить схему» Метод WriteXmlSchema записывает информацию о схеме в указанный файл this.dataSet1.WriteXmlSchema("schema.xsd");
Слайд 20. Файл.xsd схемы объекта DataSet
Слайд 21. Файл.xsd схемы объекта DataSet в режиме просмотра XML
Слайд 22.
Слайд 23 Пример приложения для чтения данных в формате XML
Слайд 24. Кнопка «Прочитать схему» Метод ReadXmlSchema считывает информацию о схеме из указанного файла this.dataGrid2.DataSource=dataSet2; this.dataGrid2.DataMember =dataSet2.Tables[0].ToString();
Слайд 25. Кнопка «Прочитать данные» dataSet2.ReadXml("5_09.xml"); this.dataSet1.ReadXml(new StringReader(responseData));
Класс XmlDataDocument System.Xml.XmlDataDocument dataDoc = new System.Xml.XmlDataDocument(this.dataSet1); string xpath="//Student[Fam=\"Иванов\"]"; System.Xml.XmlNode node=dataDoc.SelectSingleNode(xpath); Console.WriteLine(node.OuterXml); Результат 2 Иванов 3