Записная книжка в формате 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> 

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Вывод в формате 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 Вы уже привыкли читать «с экрана», вы читаете много, и ваша коллекция электронных книг постоянно растет. Но когда количество книг переваливает за вторую сотню, то внезапно обнаруживается, что найти нужную книгу