我在PHP上,併成功通過URL加載HTML文檔。現在我也成功處理了第一個XPath,但是我在同一個DOMDocument()上的第二個似乎總是失敗,沒有錯誤,但只有沒有結果。這是我的代碼或我錯過任何其他東西(我想testwise從蘋果在App-Store站點刮信息,實際上是指定的應用程序的說明:雙Xpath與PHP不工作
//retrieving description
$path2 = "//div[@class='product-review'][1]/p[@class='truncate']";
$result_row = $xpath->query($path2);
print_r($result_row);
foreach($result_row as $rows){
echo "haben was";
print_r($rows);
$desc = $rows->childNodes->item(0)->textContent();
}
這將有助於查看html和第一個路徑。爲什麼不把它合併成一條路? – 2011-05-27 13:12:27
不錯的建議Gordon,但我需要搜索應用ID,api使用的是名稱,而不是使用@tandu收集的id:這可以用作示例HTML源代碼:http://itunes.apple .com/de/app/formulary-math-pro/id387851294?mt = 8#這是我的xpaths $ dom = new DOMDocument(); \t \t \t \t \t $ dom-> loadHTML($ data); \t \t \t \t \t $ xpath = new DOMXPath($ dom); \t \t \t \t \t $ path =「// ul [@ class ='list']/li [8]」; \t \t \t \t \t $ result_rows = $ xpath-> query($ path); \t \t \t \t \t的foreach($ result_rows爲$行){ \t \t \t \t \t \t $ dev的= $行向> childNodes->項(1) - >的nodeValue; \t \t \t \t \t} – 2011-05-27 13:37:49