首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >提取XPath代码

提取XPath代码
EN

Stack Overflow用户
提问于 2017-08-15 21:28:51
回答 1查看 1.2K关注 0票数 0

我有这个HTML代码..。

代码语言:javascript
运行
复制
.....
.....
.....
<div class="bloccoOspedale">
 <div id="nomeOspedale">
  <div class="datiOspedale">Pazienti in corso di visita: 2 di cui in O.B.I.: 0</div>
  <div class="datiOspedaleCodici">
   <div class="codBianco">Codice bianco:0</div>
   <div class="codVerde">Codice verde:1</div>
   <div class="codGiallo">Codice giallo:1</div>
   <div class="codRosso">Codice rosso:0</div>
  </div>
  <div class="datiOspedale">Pazienti in attesa di visita: 0</div>
 </div>
 <div class="bloccoOspedale">
  <div id="nomeOspedale">
   <div class="datiOspedale">Pazienti in corso di visita: 23 di cui in O.B.I.: 0</div>
  <div class="datiOspedaleCodici">
   <div class="codBianco">Codice bianco:1</div>
   <div class="codVerde">Codice verde:9</div>
   <div class="codGiallo">Codice giallo:11</div>
   <div class="codRosso">Codice rosso:2</div>
  </div>
  <div class="datiOspedale">Pazienti in attesa di visita: 10</div>
 </div>
 <div class="bloccoOspedale">
  <div id="nomeOspedale">
   <div class="datiOspedale">Pazienti in corso di visita: 16 di cui in O.B.I.: 2</div>
   <div class="datiOspedaleCodici">
    <div class="codBianco">Codice bianco:0</div>
    <div class="codVerde">Codice verde:9</div>
    <div class="codGiallo">Codice giallo:7</div>
    <div class="codRosso">Codice rosso:0</div>
   </div>
   <div class="datiOspedale">Pazienti in attesa di visita: 6</div>
  </div>    
.....
.....
.....

我必须使用中的XPath提取字符串“XPath Codice bianco:0”.我试过了

代码语言:javascript
运行
复制
//div[@class="datiOspedaleCodici"]/div[1]/text()

代码语言:javascript
运行
复制
//div[@class="datiOspedaleCodici"]/div[@class="codBianco"]/text()

但什么都没发生..。

什么是正确的XPath?

谢谢你提前..。

更新

我试过使用这个PHP代码示例..。

代码语言:javascript
运行
复制
<?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[@class="codBianco"]/text()');

    foreach( $Number as $node )
    {
      echo "Number: " .$node->nodeValue;
      echo '<br>';
      echo '<br>';
    }    
?>

..。为了更清楚我需要什么..。代码运行时没有错误,但没有打印.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-16 06:19:19

使用XML片段,下面的代码..。

代码语言:javascript
运行
复制
$doc = new SimpleXMLElement ( $xml );
$text = $doc->xpath('//div[@class="datiOspedaleCodici"]/div[@class="codBianco"]/text()');
foreach ( $text as $t ) {
    echo $t.PHP_EOL;
}

事实上回声..。

代码语言:javascript
运行
复制
Codice bianco:0
Codice bianco:1
Codice bianco:0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45701850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档