HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Ruby nokogiri укажите на ошибку
  #1  
Старый 12.06.2009, 14:16
roddik
Познающий
Регистрация: 14.01.2009
Сообщений: 93
С нами: 9116636

Репутация: 39
По умолчанию Ruby nokogiri укажите на ошибку

Привет. Я нуб в руби, но вот пытаюсь освоить mechanize, код внизу
Код:
require 'rubygems'
require 'mechanize'

a = WWW::Mechanize.new { |agent|
  agent.user_agent_alias = 'Mac Safari'
}

a.get('http://www.usj.com.my/gallery/add_comment.php?set_albumName=album49&id=I&gallery_popup=true') do |page|
  form = page.forms.first

  node = form.form_node
  thisinp = nil

  node.xpath(%q"//input[not(@type) or @type!='hidden']").each do |input|
    next unless input[:name]
    if thisinp.nil?
      thisinp = input
    else
      puts 'replacing'
      input.replace(thisinp)
    end

    puts input.class
    puts input
  end

  puts thisinp
end
выводит
Код:
Nokogiri::XML::Element
<input name="commenter_name" value="" size="30">
replacing
Nokogiri::XML::Element
<input name="save" type="submit" value="Post comment">
<input name="commenter_name" value="" size="30">
.
Я ожидал бы увидеть на месте второго инпута первый, то есть вообще по идее скрипт должен печатать три раза первый нод, ведь я делаю replace второго нода на первый. В чем ошибка? Спасибо
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Ruby on Rails ! 043nKRuT0y PHP 13 15.04.2009 20:35
Переполнение памяти в Ruby Talisman Мировые новости. Обсуждения. 3 07.11.2006 06:50



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.