我正在尝试实施Expedia API,但我遇到了一个问题。我需要获取具有特定属性编号的父标记的description标记。这是我尝试过的,但它不起作用:
$data->RoomTypes->RoomType['roomCode="17918"']->description;
我不知道这是不是正确的语法。如果我要在mysql中查找它,它看起来像这样:
mysql_query("SELECT description FROM RoomType WHERE roomCode = '17918'");
我将如何使用php在xml中执行此操作?任何帮助将不胜感激!!提前谢谢!
答案 0 :(得分:0)
一般来说,对于XML查询,节点属性必须以@
开头才能进行匹配。您尚未指定您正在使用的XML库,但如果它符合以下约定/标准,您可能需要
$data->RoomTypes->RoomType['@roomCode="17918"']->description;
^---
代替。