2010-02-27 8 views
1

select 태그의 내용에 따라 select 태그의 'value'속성 내용을 얻는 방법 (즉, 줄 바꿈 된 텍스트 옵션으로), Nokogiri를 사용합니까? 다음 HTML 주어진 예를 들어Nokogiri를 사용하여 select 태그의 내용을 기준으로 select 태그의 'value'를 얻는 방법

: 내가 좋아하는 것

<select id="options" name="options"> 
    <option value="1">First Option - 4</option> 
    <option value="2">Second Option - 5</option> 
    <option value="3">Third Option - 6</option> 
</select> 

문자열 (예 : '첫 번째 옵션')를 지정하고 '값'속성의 내용 반환을 할 수 있도록 (예를 들면 ' 1').

나는이 역함수를 달성 할 수 있었지만 (select 태그의 'value'속성을 기반으로 select 태그의 내용을 가져옴), 이것은 내가해야 할 일이 아니다.

답변

1

이 시도 :

require 'nokogiri' 
require 'open-uri' 

url = "abc.html" 
doc = Nokogiri::HTML(open(url)) 
doc.xpath('//select[@id="options"]/option[contains(., "First Option")]').each do | node| 
    p node['value'] 
end 
+0

완벽한 - 감사합니다! – Sai

관련 문제