![](/img/trans.png)
[英]PHP DOMXPath->query()/->evaluate() not matching inner text
[英]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.