Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Створення XML-документа в Visual Studio

Поиск

Для створення XML-файла в середовищі Visual Studio потрібно в меню File вибрати New->File. У вікні створення вибрати Xml-файл.

Відкриється Xml-редактор, в якому можна вводити елементи Xml. Редактор автоматично перевіряє помилки і підставляє закриваючі теги. Створений файл можна зберегти в потрібному місці на диску командою SaveXmlFile.xml As...

 

 


Лекція 10. Створення XML-документів в.NET

План

1. Використання класу XmlWriter - запис потоків даних Xml

2. Використання DOM в.Net

2.1. Читання XML-документа за допомогою XmlNodeList

2.2. Вставка елементів (вузлів) в XML- документ

3. Обробка атрибутів

3.1. Витягання атрибутів за допомогою XmlReader

3.2. Вставка атрибутів в документ за допомогою XmlWriter

 

Використання класу XmlWriter - запис потоків даних Xml

Таблиця 10.1. Основні класи читання і запису даних XML

XmlReader   Абстрактний клас, що виконує читання і забезпечує швидку доставку некерованих даних XML. Клас є однонаправленим синтаксичним аналізатором
XmlWriter Абстрактний клас, що виконує запис даних у вигляді потоку або файлу
XmlTextReader   Реалізація класу XmlReader. Забезпечує однонаправлений потоковий доступ до даних XML
XmlTextWtiter Реалізація класу Xml.Writer. Забезпечує швидку однонаправлену генерацію потоків XML

 

 

 

Для роботи з даними кожен з класів надає необхідні методи.

Клас XmlWriter дозволяє записувати Xml-код в потік даних, файл, в клас StringBuilder, TextWriter та інші об'єкти XmlWriter.

Клас легко конфігурується, що дозволяє визначити потребу в допоміжних установках, таких як відступи, лапки, простори імен і інше. Така конфігурація виконується з використанням об'єкту XmlWriterSettings.

Створимо обробник кнопки WriteXml прикладу попередньої лекції.

При натисненні кнопки WriteXml виконується створення елементів XML-документа і запис його в новий файл "booknew.xml";

 

private void btmWriteXml_Click(object sender, EventArgs e)

{

// запис у файл

XmlWriterSettings setting = new XmlWriterSettings();

setting.Indent = true;

XmlWriter writer = XmlWriter.Create("booknew.xml", setting);

writer.WriteStartDocument();

//початок створення єлементов

writer.WriteStartElement("Catalog");

writer.WriteStartElement("book");

writer.WriteElementString("title", "Основи інженерії якості програмних систем");

writer.WriteStartElement("author");

writer.WriteElementString("name", "Коротун Т.М.");

writer.WriteElementString("name", "Коваль Г.І.");

writer.WriteEndElement();

writer.WriteElementString("price", "120.00");

writer.WriteEndElement();

writer.WriteEndElement();

writer.WriteEndDocument();

//Очищення потоку

writer.Flush();

writer.Close();

 

}

В цьому прикладі створюється новий XML-файл booknew.xml, у який записуються дані про нову книгу. Клас XmlWriter перезаписує існуючий вміст файлу новим вмістом. Для вставки нових елементів використовуються методи класу XmlWriter. Для створення об'єкту XmlWriter використовується статичний метод Create(). У прикладі рядок, що представляє ім'я файлу, передається як параметр разом з екземпляром класу XmlWriterSettings.

Клас XmlWriterSettings має властивості, які керують способом створення Xml-докуметів. Наприклад, властивість Indent – булеве значення, яке визначає, чи повинні елементи виводитися з відступом. Властивість IndentChars містить рядок символів, використовуваний для відступу. За умовчанням це рядок з двох символів. Властивість NewLine служить для визначення символу нового рядка.



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 252; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.15.91 (0.005 с.)