获取的XPath名从.asp网页的HTML元素

获取的XPath名从.asp网页的HTML元素

问题描述:

我需要刮这个HTML页面...获取的XPath名从.asp网页的HTML元素

http://www.asl1.liguria.it/templateProntoSoccorso.asp

enter image description here

....使用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>'; 
    }  
?> 
+0

请注意[Firebug的开发已停止](https://hacks.mozilla.org/2016/12/firebug-lives-on-in-firefox-devtools/),以支持Firefox内置的开发人员工具。 –

我解决下一个值...这里你是正确的代码

<?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

这应该工作:

  1. 值从第一个元素:

    substring-after(//div[@class="datiOspedaleCodici"]/div[1]/text(), ":") 
    
  2. 从第二:

    substring-after(//div[@class="datiOspedaleCodici"]/div[2]/text(), ":") 
    

    ...等

只是增加/div[x]指数得到

+0

我已经用PHP代码更新了我的最初问题,其中我试图使用xPath(完整),但它不起作用.... – Cesare