2014-10-03 4 views
1

Ruby에 새로운 사람이 나를 도와 줄 수 있습니까?Ruby : html 테이블에서 데이터를 가져 오는 방법

아래 HTML 구조입니다. 'X01FJ65K0M'을 td에서 인쇄하고 싶습니다. 이 테이블에는 아이디가 없습니다. CSS 선택기로 Nokogiri을 사용하여 미리

<table class="results" width="100%"> 
 
<tbody><tr> 
 
<th class="results" style=""> 
 
Request Type 
 
</th> 
 

 
<th class="results" style=""> 
 
Agent Type 
 
</th> 
 

 
<th class="results" style=""> 
 
</th> 
 
</tr> 
 
<tr class="results0"> 
 
<td style=""> 
 

 
X01FJ65K0M 
 

 
</td> 
 
<td style=""> 
 
07/03/2014 08:14:42 
 
</td>

+0

ID 또는 기타 속성이없는 경우 '07/03/2014 08 : 14 : 42'이 아니라'X01FJ65K0M'을 원한다는 것을 어떻게 알 수 있습니까? – dfsq

답변

0

에서

감사 :

html = <<EOS 
<table class="results" width="100%"> 
<tbody><tr> 
<th class="results" style=""> 
Request Type 
</th> 

<th class="results" style=""> 
Agent Type 
</th> 

<th class="results" style=""> 
</th> 
</tr> 
<tr class="results0"> 
<td style=""> 

X01FJ65K0M 

</td> 
<td style=""> 
07/03/2014 08:14:42 
</td> 
</tr> 
</table> 
EOS 

require 'nokogiri' 
doc = Nokogiri.HTML(html) 
doc.at_css('.results0/td[1]').text.strip 
# => "X01FJ65K0M" 
관련 문제