如何通过DOMXPath::query解析xml并过滤php中的内容
此处的XML文件链接:- 我的代码不会在屏幕上生成任何输出如何通过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
//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