<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

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

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

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

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

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

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

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

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

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

Какая тема Вас интересует больше?

Парсинг XML-документа на PHP

Парсинг XML-документа на PHP

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

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

<?php
  $dom = new domDocument("1.0", "utf-8"); // Создаём XML-документ версии 1.0 с кодировкой utf-8
  $dom->load("users.xml"); // Загружаем XML-документ из файла в объект DOM
  $root = $dom->documentElement; // Получаем корневой элемент
  $childs = $root->childNodes; // Получаем дочерние элементы у корневого элемента
  /* Перебираем полученные элементы */
  for ($i = 0; $i < $childs->length; $i++) {
    $user = $childs->item($i); // Получаем следующий элемент из NodeList
    $lp = $user->childNodes; // Получаем дочерние элементы у узла "user"
    $id = $user->getAttribute("id"); // Получаем значение атрибута "id" у узла "user"
    $login = $lp->item(0)->nodeValue; // Получаем значение узла "login"
    $password = $lp->item(1)->nodeValue; // Получаем значение узла "password"
    /* Выводим полученные данные */
    echo "ID: $id<br />";
    echo "Логин: $login<br />";
    echo "Пароль: $password<br />";
    echo "-----------------------<br />";
  }
?>

Из этого кода Вы должны не только понять, как парсить XML-документ на PHP, но и то, что сам процесс парсинга зависит от структуры документа. То есть Вы должны знать, какова структура, иначе разобрать такой документ будет проблемно. Я уже когда-то писал, что главная особенность XML - это строгость синтаксиса. Надеюсь, Вы теперь понимаете, почему это так важно. Без этой "жёсткости кода" было бы крайне затруднительно парсить документы, а вещь эта очень часто требуется. Элементарно при импорте каких-то данных из XML-файла с последующим размещением их в базе данных.

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

sync.o sync.o 13.06.2012 22:11:01

Михаил, когда я xml-документ проганяю в цикле for ($i = 0; $i < $childs->length; $i++), то в NodeList попадают еще и переносы строк (nodeName = '#text'). Приходится сначала проверять nodeName, а потом уже браться за него. Как такое преодолеть?

Ответить

Admin Admin 13.06.2012 22:34:49

Существует 3 способа. Один из них Вы описали, другой состоит в том, чтобы убрать все эти лишние строки вручную в самом файле. И третий способ заключается в том, чтобы в этот цикл попадали не просто дочерние элементы, а только те, которые нужны. Есть различные методы, которые позволяют вытащить те или иные элементы. Но Вы выбрали, на мой взгляд, лучший и универсальный способ, поэтому его и используйте.

Ответить

lev_100rus lev_100rus 18.06.2012 01:07:15

Михаил, У меня в Вам вопрос! У меня дома 4 компьютера! Один из них я хочу сделать сервером, а не загружать сайт на хостинг! Обьясните пожалуйста как это сделать, что нужно установить или создать и куда закинуть свой сайт! Спасибо.

Ответить

Admin Admin 18.06.2012 05:41:05

Я постараюсь написать об этом статью в ближайшее время.

Ответить

anton.a.tkachev anton.a.tkachev 30.06.2014 12:31:55

Прежде всего надо получить белый IP, чтобы любой компьютер в мире мог обратиться непосредственно к Вашему серверу. Доменное имя нужно будет купить и привязать к Вашему IP (не уверен на 100%, что это так. просто догадываюсь) На сервер надо поставить будет Apache. Скорее всего придется пользоваться ОС Ubuntu или Debian. Debian гораздо более стабильный на мой взгляд. Один мой знакомый держал дома веб-сервер на Debian'e. Аптайм - 5 лет или больше был.

Ответить

lev_100rus lev_100rus 21.06.2012 02:01:54

Здравствуйте Михаил! Обьясните пожалуйста как вставить шаблон сделанный в фотошоп на страницу? Ведь этот шаблон будет картинкой! Тогда как сделать чтобы при нажатии на кнопку например пользователь переходил на другую страницу?

Ответить

Admin Admin 21.06.2012 11:11:06

Это называется вёрстка: http://myrusakov.ru/html-makeup.html Также могу порекомендовать свой курс по вёрстке: http://srs.myrusakov.ru/makeup

Ответить

Navras Navras 27.01.2015 18:55:39

Михаил, подскажите. Приведенный выше код работает отлично. Но стоит мне навести порядок в xml файле - расставить переносы строк и сделать табуляцию, php парсер перестает работать. И выдает ошибку: Fatal error: Call to undefined method DOMText::getAttribute() in Z:\home\school\www\xmlparse\index.php on line 10 И за чего возникает эта ошибка?

Ответить

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