【发布时间】:2018-06-17 16:58:03
【问题描述】:
我对 SimpleXML 很陌生,并且在其中使用 xpath。我不确定是在原始帖子中还是在此处发布此查询,因此我在原始帖子中链接到此处。
在处理几个测试脚本时,我遇到了这个posting,我一直在尝试使一个被接受的答案起作用。 但是,当我尝试使用已接受答案工作的 xpath 版本时,我收到错误消息:
Undefined offset: 0
我已经以其他方式测试了 xpath,以验证它是否已安装且功能正常。感谢您提供任何线索。
我已经复制了 OP 的 xml 文件以及接受的答案代码:
XML:
<data>
<poster name="E-Verify" id="everify">
<full_image url="e-verify-swa-poster.jpg"/>
<full_other url=""/>
</poster>
<poster name="Minimum Wage" id="minwage">
<full_image url="minwage.jpg"/>
<full_other url="spa_minwage.jpg"/>
</poster>
</data>
PHP 代码:
<?php
$url = "test_b.xml";
$xml = simplexml_load_file($url);
$main_url = $xml->xpath('name[@id="minwage"]/full_image')[0];
?>
【问题讨论】:
-
您的 xpath 表达式正在寻找一个名为
<name>的元素,该元素不存在。你的意思是poster? -
我从此处的操作中复制了它:stackoverflow.com/questions/9696545/… 我也有同样的想法 - 在我的测试中,在 xpath 中使用“海报”有效...
标签: php arrays xml xpath simplexml