2011-02-24 46 views
1

如何評估DOMTXpath-> query是否實際返回數據。現在我在做($ XML是一種DOMXpath對象):評估DOMXpath->查詢返回的結果是否匹配

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

但是,如果我在我的$ XPath不中的一個節點導致它只是不輸出任何數據。我試過這樣的:

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

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

回答

5

檢查query()函數返回的長度參數。 xpath-> query()返回一個DOMNodeList

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