获取链接使用xml数据时出现问题

时间:2019-01-22 07:56:54

标签: php xml hyperlink

我在使用xml数据的php项目中遇到问题。 我已经制作了一个控制器,可以从xml-url提取所有数据,并且可以完美地工作-将所有数据输出到页面,但是我的问题是如何获得一个可以获取单个xml实例的链接?数据。

我做了一个foreach循环,所以我取出了所有数据-并将其存储在页面上-但是当我链接到?id = xxx时,它将无法正确显示数据,它仅使用xml文件的第一个实例

如果我使用$ _GET ['id'],它将获得选定的值-但我无法获得其他数据。

有人能指出我正确的方向吗?

  /// The phone number of the contact.
  final PhoneNumber phoneNumber;

1 个答案:

答案 0 :(得分:0)

作为一个简单的示例,说明如何使用SimpleXML和XPath来获取数据...

$lodgings = lodging();
$id = $_GET['id'];

// Fetch the <Lodging> element with attribute Id = specific ID
$lodging = $lodgings->xpath("//Lodging[@Id='{$id}']");

// xpath returns a list of matches, so extract first one using [0]
echo $lodging[0]['Address'];

有了$_GET['id'] = "12";,您将得到

Granbovej 1

您可能要检查$lodging是否包含某些元素,在提取数据之前先查看记录是否存在,但这可能是您乐意做的一个假设。