Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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/1/typescript/9.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
如何通过DOMXPath::query解析xml并过滤php中的内容_Php - Fatal编程技术网

如何通过DOMXPath::query解析xml并过滤php中的内容

如何通过DOMXPath::query解析xml并过滤php中的内容,php,Php,此处的XML文件链接:- 我的代码不会在屏幕上生成任何输出 //demo.php <?php $doc = new DOMDocument; $doc->preserveWhiteSpace = false; $doc->load('settings.xml'); $xpath = new DOMXPath($doc); $lineitems = $doc->getElementsByTagName('lineitems')->item(0

此处的XML文件链接:-

我的代码不会在屏幕上生成任何输出

//demo.php
<?php    
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;    
$doc->load('settings.xml');
$xpath = new DOMXPath($doc);    
$lineitems = $doc->getElementsByTagName('lineitems')->item(0);
$query = 'lineitem/itemcode';
$entries = $xpath->query($query, $lineitems);
foreach ($entries as $entry) {
echo "Found {$entry->nextSiblings->nodeValue}," .
" by {$entry->previousSibling->nodeValue}\n";
}
?>
output needed:-
ITEMCODE QUANTITY
ITEMCODE QUANTITY
ITEMCODE QUANTITY
ITEMCODE QUANTITY

启用错误尝试使用它仍然没有显示错误。那么,如果你做得正确,并且确实没有错误,这意味着没有条目。您是否尝试验证数组中是否确实存在条目?类似于
var\u dump($entries)?我在foreach循环之前尝试过,用var_dump表示object(DOMNodeList){3(1){[“length”]=>int(0)}那么,你能猜出
[“length”]=>int(0)
的意思吗?
output needed:-
ITEMCODE QUANTITY
ITEMCODE QUANTITY
ITEMCODE QUANTITY
ITEMCODE QUANTITY