我试图用xpath和php从XML中提取数据,但是xpath命令没有解析字符串php var,因此我没有得到任何结果 这是我的PHP代码
$term=$_POST["term"];
var_dump($term);
$xml = simplexml_load_file('Dbase.xml');
echo "$term";
$Movies = $xml->xpath('/Database/Movie[contains(Title,'$term')]');
foreach($Movies as $Movie) {
echo "Found {$Movie->Title}<br />";
echo "Found {$Movie->Cast}<br />";
echo "Found {$Movie->Producer}<br />";
}
我忘了提到包含帖子表格的上一页在名为“term”的输入中发送数据(我将用于搜索)
答案 0 :(得分:2)
正如@RamRaider所说,这是我的问题的解决方案:
$Movies = $xml->xpath('//Database/Movie[contains(Title,"'.$term.'")]');
这是因为我使用的引号运行不正确,所以根本没有解析变量。
答案 1 :(得分:0)
我不认为您的 $ term 会在单个引号字符串中展开。尝试:
$Movies = $xml->xpath("/Database/Movie[contains(Title,'$term')]");