<MyRusakov.ru />

Написание лайфхаков на Python

Написание лайфхаков на Python

Данный курс научит Вас автоматизировать самые разные задачи на языке Python, благодаря чему Вы сэкономите на рутине тысячи и тысячи часов своей жизни. Курс состоит из 20 примеров в различных областях: файлы и директории, медиа-файлы, Интернет, Web-мастеринг, Unreal Engine. Каждый пример упрощает ту или иную задачу в своей области, при этом каждый из них создаётся прямо на Ваших глазах и тщательно комментируется.

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

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

XML парсер строк

XML парсер строк

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

Задание 1

Нужно в XML-документе описать меню на завтраки.

Пока не спрашивайте, зачем это надо и как в дальнейшем можно использовать данные формата XML? Давайте, для начала посмотрим, как это сделать технически.

Сначала, мы пишем корневой парный тег, указывающий на то, что мы здесь будем описывать меню <breakfast_menu>..</breakfast_menu>. Внутри корневого тега, будут находится несколько позиций меню <food>..</food>, каждая позиция менюшки – это набор одинаковых тегов, но с разными описаниями. Таких наборов может быть любое количество, в зависимости от длины списка меню.

<?xml version="1.0" encoding="UTF-8"?>
<breakfast_menu>
<food>
  <name>Яичница с беконом</name>
  <price>$5.95</price>
  <description>
  Порция на одного человека, кетчуп и ложка салата, включены.
  </description>
  <calories>350</calories>
</food>
<food>
  <name>Овсянная каша</name>
  <price>$3.95</price>
  <description>
  К порции добавляется кусочек сливочного масла и клубничный джем.
  </description>
  <calories>250</calories>
</food>
</breakfast_menu>

Пример прекрасно демонстрирует, что названия тегов могут быть абсолютно любыми, исходя из характеристик описываемых объектов. Сохраним документ в формате XML и откроем его в браузере.

XML парсер строк.

Кроме того, XML теги могут иметь атрибуты для записи дополнительной информации. В примере, атрибутом является слово – gender.

<person gender="male">
  <firstname>John</firstname>
  <lastname>Smith</lastname>
</person>

В чем различия XML и HTML?

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

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

JavaScript обрабатывает XML с помощью встроенного в браузер, объекта XML DOM. Вы можете получить такой объект, распарсив строку, применив метод parseFromString.

Задание 2

Преобразовать содержимое первого тега food из формата XML в XML Dom объект, используя JavaScript и вывести данные тега name на страницу.

Решение

Объявляем все переменные и помещаем в переменную text, данные тега food.

var parser, xmlDoc;
var text = "<breakfast_menu<<food<" +
"<name<Яичница с беконом</name<" +
"<price<$5.95</price<" +
"<calories<350</calories<" +
"</food<</breakfast_menu<";

Создадим новый XML DOM парсер:

parser = new DOMParser();

Преобразование текстовой строки в объект.

xmlDoc = parser.parseFromString(text,"text/xml");

Вывод на странице значение тега name, между тегами p.

<p id="demo"></p>

Получение нужных элементов по id и по названию тега.

document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;

Вывод в консоль.

console.log(xmlDoc.getElementsByTagName("name"));

Преобразование в объект состоялось. Мы видим в консоли, разновидность объекта – HTMLCollection.

XML парсер строк.

Выводы

Для возможности работы с данными (редактирование, вывод на страницу), хранящимися в XML-формате , необходимо XML-документ, загрузить в XML DOM объект, применяя метод parseFromString. Как популярный пример использования в веб-технологиях XML файла– это партнерские программы.

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

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.