簡體   English   中英

評估DOMXpath-> query的結果是否返回匹配項

[英]Evaluate if result of DOMXpath->query returns match

如何評估DOMTXpath-> query是否實際返回數據。 現在我正在做($ xml是一個DOMXpath對象):

foreach($xml->query($xpath) as $node)
{
  echo $node->textContent;
}

但是,如果我的$ xpath沒有導致節點,則它不會輸出任何數據。 我嘗試了類似的東西:

if ($xml->query($xpath))
{
echo "found";
}else{
echo "not found";
}

但這似乎不起作用。 如何測試我的查詢是否實際上返回了匹配的節點(在這種情況下實際上是一個屬性)?

在query()函數返回時檢查length參數。 xpath-> query()返回DOMNodeList

$nodeList = $xpath->query();
if ($nodeList->length > 0) {
    echo 'Yay!';
} else {
    echo 'No!';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM