我正在尝试使用 xpath 在 xml 文件中搜索 php 变量,但失败得很惨。它适用于硬编码值,所以我快到了..
<visitors>
<detail>
<id>876867</id>
<name>Bob McHaggis</name>
<email>bob@gmail.com</email>
</detail>
<detail>
<id>897987</id>
<name>Mark McBob</name>
<email>mark@gmail.com</email>
</detail>
</visitors>
<?php $sxe = simplexml_load_file("/CaptivePortal/visitors.xml");
foreach($sxe->xpath('//visitors/detail') as $item){
$row = simplexml_load_string($item->asXML());
$v = $row->xpath('//id[. ="'.$_COOKIE["judsons"].'"]');
} echo $v[0]; ?>
这可以很好地根据存储在 cookie 中的 id 检查 id。但是基于找到的值,我如何访问匹配键的名称和电子邮件?
找到并匹配:897987 我想回显姓名和电子邮件,因此基于此是 Mark McBob & mark@gmail.com