Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получение данных из xml (Dom) 
:(
    Опции темы
Aarons
Дата 6.11.2012, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.2.2010

Репутация: нет
Всего: нет



Приветствую Вас, уважаемые пользователи форума Vingrad. Есть проблема и целый день не могу ее решить, сил больше нет и прошу помочь с ее решением. В общем код не большой, просто ни разу с этим не работал, а сделать нужно до утра все. 

Есть XML файл, примерно такого содержания : 

Код


<skill id="1" name="Test">
<set name="power" val="80" />
<set name="operateType" val="OP_ACTIVE" />
</skill>



Мне нужно получить из него id (id="1") и operateType этого id. После чего записать в базу  operateType под соответсвующий id. 

Выполняю данных код :

Код


$dom = new DOMDocument;
$dom->load('./skills/0000-0099.xml');
$xpath = new DOMXPath($dom);
$query = '/list/skill[@id>0] | /list/skill/set[@name="operateType"]';
$result = $xpath->query($query);


foreach ($result as $element) 

$idSkill = str_replace(' ','',$element->getAttribute('id'));
$valSkill = str_replace(' ','',$element->getAttribute('val'));

mysql_query("UPDATE special_skill_trees SET type='".$valSkill."' WHERE skill_id='".$idSkill."'") or die(mysql_error());
}



Но получение данных id и operateType идут как то в разнобой и поэтому данные в базе не обновляются. Уже что только не перепробовал, очень прошу помочь. Голова "по швам трещит".

С уважением, Аарон.

Это сообщение отредактировал(а) Aarons - 6.11.2012, 01:34
PM MAIL   Вверх
Aliance
Дата 6.11.2012, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Зачем вообще XPath?
Код

foreach ($dom->getElementsByTagName('skill') as $skills) {
    $id = $skills->getAttribute('id');
}

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.