Элементы


Краткое введение в XML

Работа с XML-данными

Классы пространства имен System.Xml позволяют работать с XML-данными разными способами. Наиболее часто выполняются следующие задачи:

  • открытие XML-документа;
  • чтение фрагмента XML-данных для извлечения некоторых значений;
  • сохранение XML-файла на диск.

Язык XML (от англ. eXtensible Markup Language – расширяемый язык разметки) предназначен для хранения структурированных данных. Данные, хранящиеся в формате XML, можно передавать между программами. Поскольку данные в XML структурированные, в некоторых случаях использование этого формата может заменить базы данных. Кроме этого, у XML есть еще много других полезных применений.

Язык XML широко распространен, и, скорее всего, вы уже слышали о нем. Этот язык удобно воспринимать как человеку, так и машине. Большая часть программного кода, с которыми работают различные вычислительные системы, обычным людям кажутся китайской грамотой, но XML-документы записываются почти как обычный текст.

Например, можно составить XML-документ для хранения на диске географических данных:

<?xml version="1.0" encoding="utf-8" ?>   -<Планета> Земля - <Континент> Южная Америка <Страна столица="Рио-де-Жанейро"> Бразилия </Страна> <Страна столица="Буэнос-Айрес"> Аргентина </Страна> </Континент>   - <Континент> Азия <Страна столица="Дели"> Индия </Страна> <Страна столица="Бангкок"> Тайланд </Страна> </Континент> </Планета> Каждый XML-документ начинается со строки <?xml version="1.0" encoding="utf-8" ?>. Встретив такую строку, программа будет знать, что имеет дело именно с XML Строки заключенные в треугольные скобки ( <> ) называются тегами. Теги могут быть любыми, и иметь произвольное количество вложений. Внешний блок Планета Вложенный блок Континент, содержащий информацию о материке Южная Америка Блоки более глубокого уровня вложения, содержат информацию о странах данного континента Еще один вложенный блок Континент

XML весьма похож на другой язык разметки HTML, но в HTML набор тегов фиксирован, и у каждого тега есть свое строго определенное назначение и правила написания. В XML можно определять собственные теги, но при этом все равно нужно соблюдать синтаксические правила языка разметки.

Далее мы обсудим значение двух терминов, без знания которых невозможно дальнейшее изучение языка XML.

XML-документ - это запись, состоящая из отдельных элементов. Каждый элемент начинается с открывающего тега, заключенного в треугольные скобки ( <> ) – и заканчивается закрывающим тегом ( </> ).

Имя элемента задается в открывающем теге и повторяется в закрывающем теге, а между открывающим и закрывающим тегами находится его содержание. В содержание тега могут быть вложены другие теги. Теги с одним именем нередко повторяются, даже если они не вложены один в другой.

В приведенном выше XML-документе один из элементов с именем <Континент> имеет значение "Южная Америка". В него вложены два элемента с именем <Страна>, содержательно задающие названия стран этого континента.

Имя элемента в открывающем теге Значение Закрывающий тег
<Страна> Бразилия </Страна>
<Школьник> Ваня Курочкин </Школьник>