作者markmcm (Markmcm)
看板Ruby
標題[問題] 無法呼叫父類別的方法
時間Tue Nov 1 10:54:20 2011
環境: 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
→ godfat:哪裡有 add_namespace? @@ 11/02 01:23
推 godfat:你要加的話可以這樣寫 c.root['xmlns:a'] = 'b' 11/02 01:29
→ markmcm:啊謝謝,我是程式裡有加,這裡只是展示沒這個方法 11/02 08:16
→ markmcm:undef_method :add_namespace_definition, :attributes 11/02 19:57
→ markmcm:啊哈哈上面那行是在Document裡面發現的 11/02 19:58