我在使用xml数据的php项目中遇到问题。 我已经制作了一个控制器,可以从xml-url提取所有数据,并且可以完美地工作-将所有数据输出到页面,但是我的问题是如何获得一个可以获取单个xml实例的链接?数据。
我做了一个foreach循环,所以我取出了所有数据-并将其存储在页面上-但是当我链接到?id = xxx时,它将无法正确显示数据,它仅使用xml文件的第一个实例
如果我使用$ _GET ['id'],它将获得选定的值-但我无法获得其他数据。
有人能指出我正确的方向吗?
/// The phone number of the contact.
final PhoneNumber phoneNumber;
答案 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
是否包含某些元素,在提取数据之前先查看记录是否存在,但这可能是您乐意做的一个假设。