Записная книжка в формате XML
Записная книжка в формате XML
В предыдущей главе мы рассматривали сценарий для работы с записной книжкой, которая хранится в простом текстовом файле book.txt с разделителями. Каждая строка этого файла содержала одну запись в формате Фамилия|Имя|Телефон|Улица|Дом|Кв.|Примечание:
Потапов|Сергей|55-55-55|Моховая|3|10|Без примечаний
Попов|Андрей|56-56-56|Ленина|3|5|Без примечаний
Иванов|Иван|17-17-17|Садовая|4|6|Очень хороший человек
Казаков|Сергей|24-19-68|Полежаева|101|22|Тоже очень хороший человек
Для преобразования файла book.txt к формату XML мы введем теги, описанные в табл. 6.1.
Таблица 6.1. Описание тегов для записной книжки в XML-формате
Тег Значение <PhoneList> Корневой тег, обозначает начало записной книжки <Person> Обозначает начало новой записи в книжке <LastName> Фамилия человека <Name> Имя <Phone> Телефон <Street> Улица <House> Дом <App> Квартира <Note> ЗамечанияИерархия элементов из таблицы 6.1 показана в листинге 6.1.
Листинг 6.1. Иерархия XML-элементов для записной книжки
<?xml version="1.0" standalone="yes"?>
<PhoneList>
<Person>
<LastName> Фамилия </LastName>
<Name> Имя </Name>
<Phone> Телефон </Phone>
<Street> Улица </Street>
<House> Дом </House>
<App> Квартира </App>
<Note> Примечание </Note>
</Person>
Другие записи
</PhoneList>
Файл book.xml для записной книжки формируется в соответствии с листингом 6.1 (листинг 6.2)
Листинг 6.2. Содержимое файла book.xml
<?xml version="1.0" encoding="windows-1251"?>
<PhoneList>
<!-- корневой тэг, список людей -->
<Person>
<LastName>Потапов</LastName>
<Name>Сергей</Name>
<Phone>55-55-55</Phone>
<Street>Моховая</Street>
<House>3</House>
<App>10</App>
<Note>Без примечаний</Note>
</Person>
<Person>
<LastName>Попов</LastName>
<Name>Андрей</Name>
<Phone>56-56-56</Phone>
<Street>Ленина</Street>
<House>3</House>
<App>5</App>
<Note>Без примечаний</Note>
</Person>
<Person>
<LastName>Иванов</LastName>
<Name>Иван</Name>
<Phone>17-17-17</Phone>
<Street>Садовая</Street>
<House>4</House>
<App>6</App>
<Note>Очень хороший человек</Note>
</Person>
<Person>
<LastName>Казаков</LastName>
<Name>Сергей</Name>
<Phone>24-19-68</Phone>
<Street>Полежаева</Street>
<House>101</House>
<App>22</App>
<Note>Тоже очень хороший человек</Note>
</Person>
</PhoneList>
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Вывод в формате XHTML
Вывод в формате XHTML W3C представил XHTML как последователя HTML, но ни в XSLT 1.0, ни в рабочем проекте XSLT 1.1 нет никакой специальной поддержки для преобразований из XML в XHTML. Предполагается, что надлежащая поддержка будет включена в XSLT 2.0. Тем не менее, при помощи процессоров XSLT все
Разработка записной книжки в формате текстового файла
Разработка записной книжки в формате текстового файла Последний пример, который мы рассмотрим в этой главе, посвящен обработке данных, хранящихся в текстовом файле с разделителями (это может быть, например, выборка из электронной таблицы, базы данных и т.п.).Предположим,
Работа с цветом в формате RGB
Работа с цветом в формате RGB imageColorAllocateСоздание нового цвета и занесение его в палитру рисунка.Синтаксис:int imageColorAllocate(int im, int red, int green, int blue)Функция возвращает идентификатор цвета, связанного с соответствующей тройкой RGB. Первым параметром функция требует идентификатор
(1.15) Как сохранить информацию из реестра в прежнем формате?
(1.15) Как сохранить информацию из реестра в прежнем формате? По умолчанию W2k сохраняет информацию из реестра в формате Unicode. Чтобы сохранить информацию в старом формате (ANSI), при экспорте в Редакторе реестра нужно указать тип файла "Файлы реестра Win95/NT (REGEDIT4)". При экcпорте из
6.2.5. Сохранение документов в формате Excel
6.2.5. Сохранение документов в формате Excel Если вы часто работаете с электронными таблицами в формате Excel, тогда установите формат Excel в качестве формата по умолчанию. Для этого выберите команду меню Сервис?Параметры, в раскрывшемся окне перейдите в раздел
Сохранение DataSet (и DataTable) в формате XML
Сохранение DataSet (и DataTable) в формате XML В завершение рассмотрения текущего примера напомним, что как DataSet, так и DataTable предлагают поддержку методов WriteXml() и ReadXml(). Метод WriteXml() позволяет сохранить содержимое объекта в локальном файле (или вообще в любом типе System.IO.Stream) в виде
Платы ввода в формате MPEG
Платы ввода в формате MPEG В этой группе представлены чуть более серьезные устройства. Они имеют не только видео-, но и звуковые входы, что снимает проблемы с синхронизацией звукового сопровождения.Плата Darim MPEGatorПлата видеоввода с компрессией MPEG 1. Выполняет одновременное
13.4.1. Сохранение документа в формате MS Word
13.4.1. Сохранение документа в формате MS Word Для сохранения документа нажмите комбинацию клавиш Ctrl+S (или выполните команду меню Файл, Сохранить или нажмите кнопку с изображением дискетки на стандартной панели инструментов — как вам больше нравится). Если вы ни разу еще не
13.4.4. Сохранение документа в другом формате
13.4.4. Сохранение документа в другом формате По умолчанию документы сохраняются в родном формате MS Word. Формат документа современных версий MS Word совместим с довольно старым форматом MS Word 97. Другими словами, если кто-то из ваших друзей до сих пор работает в Windows 95/98 с офисным
§ 2.2 Пример книги в формате FictionBook
§ 2.2 Пример книги в формате FictionBook Cпецификация (schema) FictionBook находится на сайте Дмитрия Грибова, а также входит в комплект FB Tools. Поэтому размещать ее в электронной версии книги смысла нет.Но пример книги в формате FictionBook привести необходимо: <?xml version="1.0"
Часть VI Просмотр и конвертирование книг в формате FictionBook
Часть VI Просмотр и конвертирование книг в формате FictionBook Хотя формат XML допускает чтение его человеком напрямую, для нормального просмотра книг в формате FictionBook требуется специальная программа-ридер (читалка).Кроме того, иногда возникает необходимость преобразовать
§ 7.1 Программа-библиотекарь для книг в формате FictionBook
§ 7.1 Программа-библиотекарь для книг в формате FictionBook Вы уже привыкли читать «с экрана», вы читаете много, и ваша коллекция электронных книг постоянно растет. Но когда количество книг переваливает за вторую сотню, то внезапно обнаруживается, что найти нужную книгу