PHP中getAttribute上的XPath崩溃
下面是我的.XML文件中的一个XML片段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 >
< 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');