2017-08-15 1 views
0

Ich brauche diese HTML-Seite zu kratzen ...Get Xpath für HTML-Elemente von asp Web-Seite

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

enter image description here

.... PHP und XPath mit den Werten erhalten wie 2 in

Codice bianco:

(HINWEIS: Sie anderen Wert sehen konnte s in dieser Seite, wenn Sie versuchen, es zu durchsuchen ... es ist egal .. ,, ändern sie sich dynamisch ....)

Ich kann nicht den XPath für diese Werte, die Mozilla Firebug verwenden, wie normalerweise ich tun: irgendwelche Vorschläge?

Vielen Dank im Voraus!

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

Beachten Sie, dass [Firebugs Entwicklung eingestellt wird] (https://hacks.mozilla.org/2016/12/firebug-lives-on-in-firefox-devtools/) zugunsten der integrierten Entwicklerwerkzeuge von Firefox. –

Antwort

0

Ich habe gelöst nächste Wert ... hier zu bekommen sind Sie den richtigen Code

<?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>'; 
    }  
?> 

dass Druck ....

Codice bianco: 2

1

Dies sollte funktionieren:

  1. Wert von Erstem Elemente:

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

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

    ... etc

erhöhen Gerade Index in /div[x]

+0

Ich habe meine erste Frage mit einem PHP-Code aktualisiert, in dem ich versucht habe, den xPath (komplett) zu verwenden, aber es funktioniert nicht .... – Cesare