获取属性等于数字的xml数据

时间:2012-04-07 05:21:43

标签: php xml find

我正在尝试实施Expedia API,但我遇到了一个问题。我需要获取具有特定属性编号的父标记的description标记。这是我尝试过的,但它不起作用:

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

我不知道这是不是正确的语法。如果我要在mysql中查找它,它看起来像这样:

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

我将如何使用php在xml中执行此操作?任何帮助将不胜感激!!提前谢谢!

1 个答案:

答案 0 :(得分:0)

一般来说,对于XML查询,节点属性必须以@开头才能进行匹配。您尚未指定您正在使用的XML库,但如果它符合以下约定/标准,您可能需要

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

代替。