Парсер xml'ки - Страница 3 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > PHP

PHP Форум как для начинающих программистов на PHP так и для профессионалов этого дела. Если нужно создать скрипт, функцию и т.д, но не знаете как, спросите у нас и мы вам подскажем. Здесь вы найдете примеры скриптов которые вы сможете использовать на сайтах своих серверов (онлайн, регистрация, семь печатей, топ игроков). Так же много книг и статей.

Ответ
Опции темы
Непрочитано 05.05.2012, 17:53   #21
Аватар для Yorie

По умолчанию Re: Парсер xml'ки

Цитата:
Сообщение от rage Посмотреть сообщение
У каждого языка есть своя область применения где этот язык наиболее удобен. Perl как раз для подобных задач и был создан, по этому и решение на перле короче и быстрее, чем на пхп.
В каком месте оно короче того, что написал я?О_о На 1-2 строки даже длиннее будет. Да и скорость пыхокода не уступит перловому, так что в данном случае это необоснованно. Вся разница в том, кто и как напишет реализацию, вот и всё. И не удивительно, что работа с объектами и полным распарсом XML-структуры выглядит громоздкой и неповоротливой - в данной задаче это совершенно не нужно.
__________________
// aka Deft
Yorie вне форума Ответить с цитированием
Непрочитано 05.05.2012, 18:18   #22
Герой

Автор темы (Топик Стартер) Re: Парсер xml'ки

Пока вы не убежали еще 1 вопрос: я чутка наморозил с конечной структурой
вместо
Код:
13031	Apiga     1-2     [100.0000%]
13034	Apiga     4-6     [100.0000%]
13034	Pirate's Booty     1-1     [50.0000%]
13035	Apiga     1-3     [100.0000%]
13035	Pirate's Booty     1-1     [100.0000%]
13036	Magic Reagents     1-4     [100.0000%]
13036	Philosopher's Stone Ore     1-2     [100.0000%]
13036	Philosopher's Stone Conversion Formula     1-1
надо
Код:
13031	Apiga     1-2     [100.0000%]
13034	Apiga     4-6     [100.0000%]\nPirate's Booty     1-1     [50.0000%]
13035	Apiga     1-3     [100.0000%]\nPirate's Booty     1-1     [100.0000%]
13036	Magic Reagents     1-4     [100.0000%]\nPhilosopher's Stone Ore     1-2     [100.0000%]\nPhilosopher's Stone Conversion Formula     1-1
Посоветуите чего?

Последний раз редактировалось Shayne; 05.05.2012 в 23:11.
Shayne вне форума Отправить сообщение для Shayne с помощью Skype™ Ответить с цитированием
Непрочитано 05.05.2012, 20:36   #23
Аватар для rage
Герой

По умолчанию Re: Парсер xml'ки

Цитата:
Сообщение от Yorie Посмотреть сообщение
В каком месте оно короче того, что написал я?О_о На 1-2 строки даже длиннее будет. Да и скорость пыхокода не уступит перловому, так что в данном случае это необоснованно. Вся разница в том, кто и как напишет реализацию, вот и всё. И не удивительно, что работа с объектами и полным распарсом XML-структуры выглядит громоздкой и неповоротливой - в данной задаче это совершенно не нужно.
Ну да, переписать мой код с перла на пхп много умна не надо.
Я имел ввиду то, что начинающий пхп программист даже не задумается об использовании регулярных выражений для решения подобных задач. В то время как на перле без них никуда.

ЗЫ Я не говорю, что перл круче пхп, я лишь хочу сказать, что для каждой задачи есть свой наиболее подходящий язык. Просто не стоит ограничивать себя тем или иным языком.

Добавлено через 56 секунд
Цитата:
Сообщение от Shayne Посмотреть сообщение
Пока вы не убежали еще 1 вопрос: я чутка наморозил с конечной структурой
вместо
Код:
13031	Дроп	Apiga     1-2     [100.0000%]
13034	Apiga     4-6     [100.0000%]
13034	Pirate's Booty     1-1     [50.0000%]
13035	Apiga     1-3     [100.0000%]
13035	Pirate's Booty     1-1     [100.0000%]
13036	Magic Reagents     1-4     [100.0000%]
13036	Philosopher's Stone Ore     1-2     [100.0000%]
13036	Philosopher's Stone Conversion Formula     1-1
надо
Код:
13031	Дроп	Apiga     1-2     [100.0000%]
13034	Apiga     4-6     [100.0000%]\nPirate's Booty     1-1     [50.0000%]
13035	Apiga     1-3     [100.0000%]\nPirate's Booty     1-1     [100.0000%]
13036	Magic Reagents     1-4     [100.0000%]\nPhilosopher's Stone Ore     1-2     [100.0000%]\nPhilosopher's Stone Conversion Formula     1-1
Посоветуите чего?
А что тут советовать? По моему модифицировать предложенные решения нет никаких проблем.

Последний раз редактировалось rage; 05.05.2012 в 20:37. Причина: Добавлено сообщение
rage вне форума Ответить с цитированием
Непрочитано 05.05.2012, 20:56   #24
Аватар для Yorie

По умолчанию Re: Парсер xml'ки

offtop:
Свернуть ↑Развернуть ↓
__________________
// aka Deft
Yorie вне форума Ответить с цитированием
Непрочитано 05.05.2012, 21:09   #25
Аватар для rage
Герой

По умолчанию Re: Парсер xml'ки

Цитата:
Сообщение от Yorie Посмотреть сообщение
Зачем сравнивать код, написанный человеком, хорошо владеющим Perl и новичка в PHP? Все равно, что сравнивать колесо и сам автомобиль. Зато, почему-то мой код со своим Вы никак сравнить не хотите - я же тупо скопипастил высшее творение на Перле, йопте, и оно в сравнение не может идти с гениальным умом
Это была ирония друг мой, ирония...
В прочем, агр защитан
rage вне форума Ответить с цитированием
Непрочитано 05.05.2012, 21:18   #26
Аватар для Yorie

По умолчанию Re: Парсер xml'ки

offtop:
Свернуть ↑Развернуть ↓
__________________
// aka Deft
Yorie вне форума Ответить с цитированием
Непрочитано 05.05.2012, 23:52   #27
Герой

Автор темы (Топик Стартер) Re: Парсер xml'ки

Цитата:
Сообщение от rage Посмотреть сообщение
А что тут советовать? По моему модифицировать предложенные решения нет никаких проблем.
Мне не кажется это таким легким
Shayne вне форума Отправить сообщение для Shayne с помощью Skype™ Ответить с цитированием
Непрочитано 06.05.2012, 16:14   #28
Аватар для rage
Герой

По умолчанию Re: Парсер xml'ки

Цитата:
Сообщение от Shayne Посмотреть сообщение
Мне не кажется это таким легким
 
#!/usr/bin/perl
use strict;
 
my($npcId, $gchance);
open(FH,"<npc.xml") or die "$!\n";
while(<FH>)
{
  my $str = $_;
  if($str =~/npc id="(\d+)"/)
  {
    $npcId = $1;
    print "\n$npcId\t";
  }
  elsif($str =~/group chance="(.+?)"/)
  {
    $gchance = $1;
  }
  elsif($str =~/\<reward\s+item_id="(\d+)" min="(\d+)" max="(\d+)" chance="(.+?)".+?\<\!--(.+?)--\>/)
  {
    print "$5 $2-$3 [$gchance * 100 / $4]\\n";
  }
}
close(FH);
 
Code: Perl
rage вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 06.05.2012, 19:09   #29
Герой

Автор темы (Топик Стартер) Re: Парсер xml'ки

Ай, неведомая *****, мало того, что не понятен так еще и попробуй пойми как этот скрипт запустить... Уж лучше останусь пехепистом...
Shayne вне форума Отправить сообщение для Shayne с помощью Skype™ Ответить с цитированием
Непрочитано 06.05.2012, 21:09   #30
Аватар для rage
Герой

По умолчанию Re: Парсер xml'ки

Запустить легко, под любой nix системой "./script.pl" при это входной фаил должен называться npc.xml и лежать в той же папке что и скрипт. Под виндой, поставить перл и запустить "perl script.pl" при этом perl.exe должен быть в PATH.
rage вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсер для AION zorgtm Серверная часть 41 30.09.2013 17:53
Java Mmotops парсер Хлорка Lineage II 1 08.04.2012 23:20
Парсер email ruslanback Курилка / Yak floor 17 26.03.2012 23:08


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 22:10. Часовой пояс GMT +3.

Вверх