Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Використання класу XmlReaderСодержание книги
Поиск на нашем сайте Приклад читання даних XML з файлу. Дані зберігаються у файлі "book2.xml" і є описом книжкового каталога: <?xml version="1.0" encoding="Windows-1251"?> <INVENTORY> <BOOK> <TITLE>Страны Світу </TITLE> <AUTHOR>Книжний Клуб</author> <BINDING>Харьков</BINDING> <PAGES>380</PAGES> <PRICE>$4.00</PRICE> </BOOK> <BOOK> <TITLE>Секреты роботи в Windows</TITLE> <AUTHOR>Дэвид Маккормік</author> <BINDING>Харьков</BINDING> <PAGES>300</PAGES> <PRICE>$5.20</PRICE> </BOOK> <BOOK> <TITLE>Выбор і модернізація компьютера</TITLE> <AUTHOR>Михаил Кутузов</author> <BINDING>Питер - Москва </BINDING> <PAGES>320</PAGES> <PRICE>$6.30</PRICE> </BOOK> <BOOK> <TITLE>3d max</TITLE> <AUTHOR>Кэлли Мердок</author> <BINDING>Киев-Москва</BINDING> <PAGES>1050</PAGES> <PRICE>$10.95</PRICE> </BOOK> <BOOK> <TITLE>Система Програмування Delphi</TITLE> <AUTHOR>Волков Андрей</author> <BINDING>Москва</BINDING> <PAGES>800</PAGES> <PRICE>$10.95</PRICE> </BOOK> <BOOK> <TITLE>Как зібрати свій компьютер</TITLE> <AUTHOR>Джон Кослі</author> <BINDING>Москва</BINDING> <PAGES>300</PAGES> <PRICE>$6.90</PRICE> </BOOK> <BOOK> <?MyApp Part="value 1" Parm2="value 2"?> <TITEL>dfsdfdfsdf</TITEL> <AUTHOR>sdfsdf</AUTHOR> <!-- sdfsdfsdfsdf --> <BINDING>фіваваіва</BINDING> <PAGES>234</PAGES> <PRICE>$12.8</PRICE> </BOOK> </INVENTORY>
Створимо форму з двома кнопками і текстовим редактором (richTextBox1), в який розміщуватимемо прочитані дані.
При натисненні кнопки ReadXml виконується читання і розбір XML-файла і виведення його в текстовий редактор. Обробник кнопки ReadXML_Click: private void ReadXML_Click(object sender, EventArgs e) { //читання файлу richTextBox1.Clear(); //очистка редактора XmlReader rdr = XmlReader.Create("book2.xml");//створення об'єкту rdr while (rdr.Read()) { if (rdr.NodeType == XmlNodeType.Text) richTextBox1.AppendText(rdr.Value + "\r\n");
}
}
Клас XmlReader є абстрактним, тобто, для таких класів не можна створювати об'єкти оператором new. Для того, щоб його можна було використовувати, потрібно включити в нього статичні методи. У цьому обробнику використовується статичний метод Create, який повертає об'єкт XmlReader. Далі в циклі while виконується читання кожного рядка файлу. У міру читання виконується перевірка властивості NodeType. Якщо вузол є текстовим, в текстовий редактор додається його вміст.
Методи читання даних Класи для роботи з XML надають декілька способів пересування по XML-документу. Наприклад, метод Read() переміщає на наступний вузол. Потім можна перевірити, чи має цей вузол вміст (HasValue()) або атрибути (HasAttributes()).
|
||
|
Последнее изменение этой страницы: 2017-02-21; просмотров: 283; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.005 с.) |