Xpath没有正确解析php var

时间:2016-01-31 15:42:58

标签: php xml xpath

我试图用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”的输入中发送数据(我将用于搜索)

2 个答案:

答案 0 :(得分:2)

正如@RamRaider所说,这是我的问题的解决方案:

$Movies = $xml->xpath('//Database/Movie[contains(Title,"'.$term.'")]');

这是因为我使用的引号运行不正确,所以根本没有解析变量。

答案 1 :(得分:0)

我不认为您的 $ term 会在单个引号字符串中展开。尝试:

$Movies = $xml->xpath("/Database/Movie[contains(Title,'$term')]");