为什么xpath查询语法在较低版本的php中有所不同

时间:2014-02-12 14:51:31

标签: php xml xpath simplexml

我一直在我的测试服务器上开发,它是PHP 5.5并使用了这种结构的xpath查询:

 $year = $this->xml->xpath("//field[@label='Year']");
 $year[0]['value'];

所有的工作都很完美但是当我将它移动到php 5.4的实时服务器时,所有我的xpath查询都会中断。我只是想知道是否有人可以给我一些见解,为什么或如何克服这个问题,而无需升级PHP。我猜我的实际网站上没有启用除xpath之外的东西。

1 个答案:

答案 0 :(得分:0)

比较服务器上的SimpleXml版本和测试环境。 (使用phpinfo();为此) 我还建议你走到DOMDocument,我注意到它实际上更可靠。否则请发布您的原始xml,以便我们查看可能存在的问题。