获取的XPath名从.asp网页的HTML元素
问题描述:
我需要刮这个HTML页面...获取的XPath名从.asp网页的HTML元素
http://www.asl1.liguria.it/templateProntoSoccorso.asp
....使用PHP和XPath来获取值一样2
Codice比安科:
(注:你可以看到不同的价值如果你尝试浏览它...没关系......,他们改变dinamically ....)
我无法获得XPath这些值使用Mozilla Firebug通常我做:有什么建议?
预先感谢您!
UPDATE
<?php
ini_set('display_errors', 1);
$url = 'http://www.asl1.liguria.it/templateProntoSoccorso.asp';
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_PROXY, '');
$data = curl_exec($ch);
curl_close($ch);
$dom = new DOMDocument();
@$dom->loadHTML($data);
$xpath = new DOMXPath($dom);
$Number = $xpath->query('/html/body/table/tbody/tr/td[2]/table[2]/tbody/tr/td[3]/table/tbody/tr[2]/td[1]/table/tbody/tr/td/div[1]/div[3]/div[2]');
foreach($Number as $node)
{
echo "Number: " .$node->nodeValue;
echo '<br>';
echo '<br>';
}
?>
答
我解决下一个值...这里你是正确的代码
<?php
ini_set('display_errors', 1);
$url = 'http://www.asl1.liguria.it/templateProntoSoccorso.asp';
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_PROXY, '');
$data = curl_exec($ch);
curl_close($ch);
$dom = new DOMDocument();
@$dom->loadHTML($data);
$xpath = new DOMXPath($dom);
$Number = $xpath->query('(//div[@class="datiOspedaleCodici"]/div[1]/text())[1]');
foreach($Number as $node)
{
echo "Number: " .$node->nodeValue;
echo '<br>';
echo '<br>';
}
?>
的打印...
Codice bianco:2
答
这应该工作:
-
值从第一个元素:
substring-after(//div[@class="datiOspedaleCodici"]/div[1]/text(), ":")
-
从第二:
substring-after(//div[@class="datiOspedaleCodici"]/div[2]/text(), ":")
...等
只是增加/div[x]
指数得到
+0
我已经用PHP代码更新了我的最初问题,其中我试图使用xPath(完整),但它不起作用.... – Cesare
请注意[Firebug的开发已停止](https://hacks.mozilla.org/2016/12/firebug-lives-on-in-firefox-devtools/),以支持Firefox内置的开发人员工具。 –