Четверг, 16.05.2024, 05:35
Добро пожаловать: Гость                                                                                        Уважаемые незарегистрированные гости, регистрируйтесь, у зарегистрированных пользователей больше возможностей на сайте!
Главное меню сайта
Мини-чат
Опросы

Оцените сайт
1. Отлично
2. Хорошо
3. Плохо
4. Неплохо
Всего ответов: 8
Скачать GTA San Andreas

Статистика








Онлайн людей всего: 1
Гостей: 1
Пользователей: 0


Сегодняшние посетители



Зарегистрировано на сайте:
Всего: 32
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0
Из них:
Пользователей: 30
Проверенных: 0
Соклановцев_SDR: 0
Хелперов сервера: 0
Младших Администраторов сервера: 0
Администраторов сервера: 0
Старших Администраторов сервера: 0
Главных Администраторов проекта: 1
Из них:
Парней: 31
Девушек: 1
Главная страница » Файлы » Файлы для SA-MP » Плагины

[PLUGIN] XML loader

Уважаемые гости, чтобы скачивать файлы с нашего сайта зарегистрируйтесь или авторизуйтесь.
01.07.2016, 17:30


Когда лазил по одному из официальных форумов, я нашел этот плагин для работы с XML файлами. Данный плагин основан на pugixml парсер/загрузчик.


Функции плагина:

Код
XML:xml_open(const filename[]) - Загрузить XML документ.  
bool:xml_get_bool(XML:handle, const xpath[]) - Получает результат XPath запроса как логический и возвращает его.  
xml_get_int(XML:handle, const xpath[]) - Получает результат XPath запроса как число и возвращает его.  
Float:xml_get_float(XML:handle, const xpath[]) - Получает результат XPath запроса как число с плавающей запятой(float) и возвращает его.  
xml_get_string(XML:handle, const xpath[], result[], size = sizeof result) - Получает результат XPath запроса как строка и возвращает его.  
xml_close(XML:handle) - Удалить документ с памяти сервера.

 


Пример использования:

Код
#include <xml>  

// somewhere...  

// Open file example_account.xml  
new XML:xml = xml_open("example_account.xml");  

// Check whether it was opened  
if (xml)  
{  
  new buf[100];  

  // Get some data...  
  xml_get_string(xml, "player/profile/sex", buf);  
  printf("sex=%s", buf);  
  printf("age=%d", xml_get_int(xml, "player/profile/age"));  
  printf("x pos=%f", xml_get_float(xml, "player/ingame/saved_position/x"));  
  printf("y pos=%f", xml_get_float(xml, "player/ingame/saved_position/y"));  
  printf("z pos=%f", xml_get_float(xml, "player/ingame/saved_position/z"));  
  xml_get_string(xml, "player/ingame/weapon[@ammo>100]/@name", buf);  
  printf(buf);  

  // Close when finished working  
  xml_close(xml);  
}

 


example_account.xml:

Код
<player>  
  <profile>  
  <password>asdf8s9ad7f2</password>  
  <sex>male</sex>  
  <age>18</age>  
  </profile>  
  <ingame>  
  <saved_position>  
  <x>123.456</x>  
  <y>9871.8712</y>  
  <z>3.000</z>  
  </saved_position>  
  <money>100000</money>  
  <weapon name="Deagle" ammo="60" />  
  <weapon name="Minigun" ammo="5000" />  
  <weapon name="Chainsaw" ammo="0" />  
  </ingame>  
</player>

 


Автор: SlavYan4ik

Категория: Плагины | Добавил: [SDR]_Ro[n]ni
Просмотров: 301 | Загрузок: 0 | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск по сайту
Донат:
Профиль

Сегодня: 16.05.2024

Здравствуйте гость!
Зарегистрируйтесь или авторизуйтесь!
Наша группа ВКонтакте



Мини-софт

        

        

        

Время



Календарь
Наша кнопка







Радио

© Официальный cайт проекта Street Drift Racers | 2011-2019 | Основатели проекта: [SDR]_Ro[n]ni • Forin