我在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