Парсинг и\или редактирование XML - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 08.01.2012, 05:56   #1
Аватар для Aristocrat
Мастер

Автор темы (Топик Стартер) Парсинг и\или редактирование XML

Уважаемые форумчане.

После попадания мне в руки скриптов ПТС-freya, возникла потребность переработать большой объем XML)

Буду благодарен вам за подсказку софта-помощника.

Основная текущая потребность:

XML такого вида:

Цитата:
<item id='1' name="One">
<set name='price' val='100' />
<set name='p_dam' val='1' />
<set name='m_dam' val='1' />
</item>
<item id='2' name="One">
<set name='price' val='100' />
<set name='p_dam' val='1' />
<set name='m_dam' val='1' />
</item>
<item id='3' name="One">
<set name='price' val='100' />
<set name='p_dam' val='1' />
<set name='m_dam' val='1' />
</item>
разобрать, вычленить id, сделать запрос в базу на предмет наличия значения для этого id и подставить строку в XML вида:

Цитата:
<item id='1' name="One">
<set name='price' val='100' />
<set name='p_dam' val='1' />
<set name='m_dam' val='1' />
<set name='type' val='значение для id1' />
</item>
<item id='2' name="One">
<set name='price' val='100' />
<set name='p_dam' val='1' />
<set name='m_dam' val='1' />
<set name='type' val='значение для id2' />
</item>
<item id='3' name="One">
<set name='price' val='100' />
<set name='p_dam' val='1' />
<set name='m_dam' val='1' />
<set name='type' val='значение для id3' />
</item>


Буду благодарен за любые рабочие идеи)

Добавлено через 18 часов 49 минут
Срочность больше не актуальна, но в целом вопрос работы с XML остается открытым.

Неужели только самописные парсеры?(

Последний раз редактировалось Aristocrat; 09.01.2012 в 00:45. Причина: Добавлено сообщение
Aristocrat вне форума Ответить с цитированием
Непрочитано 09.01.2012, 10:48   #2
Аватар для Gaikotsu
Герой

По умолчанию Re: Парсинг и\или редактирование XML

ну сами хмлки загрузить и разобрать то не проблема, к примеру простейший путь - через php классом SimpleXML

а вот обратная запись уже погемморойней.
Gaikotsu вне форума Ответить с цитированием
Непрочитано 20.01.2012, 08:33   #3
Аватар для Aristocrat
Мастер

Автор темы (Топик Стартер) Re: Парсинг и\или редактирование XML

Я пытался сделать инструмент на PHP. Разбирается без проблем, а вот собрать, как вы и говорите довольно тяжело. Основной проблемой было корректная расстановка ' и " в нужных местах и правильное закрытие тегов.

Я имею ввиду другое. Может быть есть инструмент, который позволит считывать один элемент XML и в зависимости от его значения, изменять любые другие куски XML или импортировать их сразу из SQL?
Aristocrat вне форума Ответить с цитированием
Непрочитано 22.04.2012, 15:23   #4
Аватар для avemaria
Пользователь

По умолчанию Re: Парсинг и\или редактирование XML

тоже актуально
avemaria вне форума Отправить сообщение для avemaria с помощью ICQ Ответить с цитированием
Непрочитано 22.04.2012, 15:25   #5
Аватар для linliss
Герой

По умолчанию Re: Парсинг и\или редактирование XML

никогда непонимал, зачем перегонять готовые скрипты в XML
linliss вне форума Ответить с цитированием
Непрочитано 22.04.2012, 16:06   #6
Аватар для Хлорка
Пользователь

Post Re: Парсинг и\или редактирование XML

Хлорка бы сделал на яве, но она корыстная.
Хлорка вне форума Отправить сообщение для Хлорка с помощью ICQ Ответить с цитированием
Непрочитано 22.04.2012, 16:21   #7
Аватар для DoYrdenDzirt
Пользователь

По умолчанию Re: Парсинг и\или редактирование XML

Для работы с xml в джаве есть отличная либа jdom, а для работы с БД в Вашем случае вполне сгодится jdbc. Скиньте sql файл со структурой таблицы и xml который нужно перепарсить.
DoYrdenDzirt вне форума Ответить с цитированием
Непрочитано 22.04.2012, 16:24   #8
Пользователь

По умолчанию Re: Парсинг и\или редактирование XML

напишу на заказ парсер птс скриптов за $ естественно)
__________________
PaInKiLlEr вне форума Отправить сообщение для PaInKiLlEr с помощью ICQ Ответить с цитированием
Непрочитано 22.04.2012, 17:36   #9
Пользователь

По умолчанию Re: Парсинг и\или редактирование XML

Вот "парсер" по заданию из первого топика... если надо под конкретное задание, пишите)

PHP код:
<?php
$conf 
= array(
                
'mysql_host' => 'localhost',
                
'mysql_db' => 'test',
                
'mysql_user' => 'root',
                
'mysql_pass' => 'Pa$$w0rD'
            
);
            
$file "./test.xml"//обрабатываемый файл

mysql_connect($my_conf['mysql_host'],$my_conf['mysql_user'],$my_conf['mysql_pass']);
mysql_select_db($my_conf['mysql_db']);

$contents_array explode("</item>",file_get_contents($file)); //мутим массив из строки
file_put_contents($file,""); //очищаем файл
foreach($contents_array as $value){ //ковыряем все значения в массиве по очереди
    
preg_match("|id='(.*)'|U",$value,$out); //выдергиваем ИД
    
if($out[1] != ''){
        
$data mysql_fetch_array(mysql_query("SELECT * FROM data_table WHERE id='$out[1]'")); //дергаем данные из базы (из таблицы data_table) для этого ИД
        
file_put_contents($file,$value."<set name='type' val='$data[id_value]'/></item>\r\n",FILE_APPEND); //добавляем строку и записываем в файл
    
}
}
mysql_close();
?>
Скачать это безобразие http://rghost.ru/37713165
Arzamas вне форума Отправить сообщение для Arzamas с помощью ICQ Отправить сообщение для Arzamas с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
редактирование .tpl Amorph1s Движки сайтов (CMS) 12 20.01.2011 19:26
Редактирование UKX UFODriverr Игровой клиент 0 21.11.2010 12:25
редактирование demonyka Игровой клиент 6 09.07.2010 23:03
Редактирование Strangeone Игровой клиент 3 05.06.2010 07:24


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

Вверх