<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

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

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

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

Подписавшись по 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):

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