2012-04-07 3 views
0

Я пытаюсь реализовать API Expedia, и у меня возникла проблема. Мне нужно получить тег описания родительского тега с определенным номером атрибута. Это то, что я пробовал и не работает:Получение данных xml, где атрибут равен числу

$data->RoomTypes->RoomType['roomCode="17918"']->description; 

Я не знаю, является ли это правильным синтаксисом. Если бы я собирался искать его в MySQL это будет выглядеть примерно так:

mysql_query("SELECT description FROM RoomType WHERE roomCode = '17918'"); 

Как бы я идти об этом в XML с PHP ?? Любая помощь будет принята с благодарностью! Заранее спасибо!

ответ

0

Вообще говоря, для XML-запросов атрибуты узлов должны быть предварительно сопоставлены @. Вы не указали, что XML библиотеки вы используете, но если это следующие конвенции/стандарты, вы, вероятно, хотите

$data->RoomTypes->RoomType['@roomCode="17918"']->description; 
          ^--- 

вместо этого.

+0

Это не сработало: (... Я знаю, что библиотека xml работает, потому что я могу получить от нее какие-либо другие данные с использованием того же синтаксиса .. просто не может найти этого. Спасибо, хотя! – liveandream

+0

являются различными ответами RoomType ... может ли это повлиять на него каким-то образом? Должен ли я помещать его в цикл? – liveandream

Смежные вопросы