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


Getting xml data where attribute equals number

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

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

我不知道这是否是正确的语法。如果我要在mysql中查找它,它将如下所示:

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

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

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

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

相反。