2017-06-21 73 views
0

首先,对不起我的英文。在使用xPath使用元素后无法获取文本

看了很多关于我的问题的主题后,我没有找到任何东西,使我的xPath的作品。

这是我想从提取数据的网站:mysite

<td width="50%" valign="top"> 
    <span class="libelleLecture">Nom de la résidence&nbsp;:</span><br> 
    La Maison du Soleil (Sylvie Paquette) 
</td> 

我想提取命名表中的所有信息“喃等干邑生产商De La Residence酒店”

对于第一个数据(Nom de larésidence)我试了这个xpath没有运气

//*[@id="pourImpression"]/table[2]/tbody/tr[2]/td[1]/text() 

由于某种原因,当我尝试回显它时,返回什么都没有。

然后我试图

//*[@class="libelleLecture"]/following::br/text() 

似乎没什么......

但是,当我尝试用//*[@class="libelleLecture"]我得到的所有“数据标题是”必要的,但没有价值

Nom de la résidence : 
Code postal : 
... 

任何人都得到一个想法我的错误在哪里?谢谢。

编辑

我不能让它工作,HTML错误500 /如下:: BR /以下同胞::文本()似乎产生了错误。任何想法?

这里是我的代码:从你的第二XPath的

$my_url = 'http://wpp01.msss.gouv.qc.ca/appl/K10/public/formulaire/K10FormCons.asp?noForm=1423'; 
$html = file_get_contents($my_url); 
$dom = new DOMDocument(); 
@$dom->loadHTML($html); 
$xpath = new DOMXPath($dom); 

$my_xpath_query1 = '//*[@class="libelleLecture"]/following::br/following-sibling::text()'; 
$result_rows1 = $xpath->query($my_xpath_query1); 

foreach ($result_rows1 as $result_object1){ 
    $nom = $result_object1->childNodes->item(0)->nodeValue; 
    echo $nom."<br>"; 
} 

回答

0

大厦,目标文本节点是不是br孩子,但兄弟姐妹:

//*[@class="libelleLecture"]/following::br/following-sibling::text() 

结果在Firefox的Firepath:

enter image description here

+0

感谢har07,但我得到一个HTML错误500当我e之后或之前。我在上面添加了我的代码。 –

相关问题