Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中getAttribute上的XPath崩溃_Php_Xpath - Fatal编程技术网

PHP中getAttribute上的XPath崩溃

PHP中getAttribute上的XPath崩溃,php,xpath,Php,Xpath,下面是我的.XML文件中的一个XML片段 < products > < product no="AP1126S-07" name=""Clergoux" necktie set" > < stocks > < stock name="navi_central" value="149"/ > < stock name="navi_arrive" value="" date=""/ > < /stocks >

下面是我的.XML文件中的一个XML片段

< products >  
< product no="AP1126S-07" name=""Clergoux" necktie set" >  
< stocks >  
< stock name="navi_central" value="149"/ >  
< stock name="navi_arrive" value="" date=""/ >  
< /stocks >  
< /product >  
在我的小php测试文件中,上面的代码很好,正在运行

但当我将代码合并到600K index.php文件中时,问题就出现了, 它是我公司网站首页的主机

我用标志签入index.php文件,当我回显“value”的getAttribute时,整个代码似乎崩溃/停止工作,这是我代码片段的最后一行

任何帮助都将不胜感激。
谢谢

$my_库存结果中有多少项?显示/写入日志文件的错误消息是什么?我假设初始化是在顶部完成的,$doc和$xpath仍然是您所期望的吗?最后,您是否在代码的其他地方使用了名为$my_stock的变量作为指针?如果是这样,请更改它的名称,看看会发生什么。Mike,我从.XML文件中添加了一个片段….$doc和$xpath初始化得很好,$my_stock在代码中的其他任何地方都不存在….我做了一个var_dump$my_stock,它显示objectDOMNodeList4 0{}..最终使用XMLReader读取了我的XML,这是一种Java风格的,对于基本名称、值/属性读取来说非常快速和灵活。谢谢大家!我考虑的更多的是$my_stock->length,看看是否返回了任何节点。
$xmlString = 'anda_xml_export2_mini.php.xml';
$doc = new DomDocument();
$doc->load($xmlString);

$xpath = new DOMXpath($doc);

$sku = 'AP1123-07';

$my_stock = $xpath->query("/products/product[@no='".$sku."']/stocks/stock");

echo $my_stock->item(0)->getAttribute('value');