[問題] 無法呼叫父類別的方法

看板Ruby作者 (Markmcm)時間13年前 (2011/11/01 10:54), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
環境: Ruby 1.9.3 狀況: 我在使用 Nokogiri 分析一個 xml 檔案, 不過有些地方必須手動添加 namespace 才行 比如說 doc.xpath('//dc:title', 'dc' => 'http://purl.org/dc/elements/1.1/') 但是現在我想要加一次就好,所以就去找 API 發現 Nokogiri::XML::Node 有 add_namespace 的方法 然後我的 Nokogiri::XML::Document 正好inherit Node 類別 所以我就快樂的去呼叫他,哪知程式說沒有這個方法 在 console 下: > c = Nokogiri.XML(doc_text) > c.class => Nokogiri::XML::Document > c.add_namespace('a','b') NoMethodError: undefined method `add_namespace' for #<Nokogiri::XML::Document:0x007fea4ee22c60> 我查的API在這裡: http://nokogiri.org/Nokogiri/XML/Document.html 請問是我哪裡耍笨了嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.0.109

11/02 01:23, , 1F
哪裡有 add_namespace? @@
11/02 01:23, 1F

11/02 01:29, , 2F
你要加的話可以這樣寫 c.root['xmlns:a'] = 'b'
11/02 01:29, 2F

11/02 08:16, , 3F
啊謝謝,我是程式裡有加,這裡只是展示沒這個方法
11/02 08:16, 3F

11/02 19:57, , 4F
undef_method :add_namespace_definition, :attributes
11/02 19:57, 4F

11/02 19:58, , 5F
啊哈哈上面那行是在Document裡面發現的
11/02 19:58, 5F
文章代碼(AID): #1EhrzUPi (Ruby)
文章代碼(AID): #1EhrzUPi (Ruby)