作者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
1F:→ godfat:哪里有 add_namespace? @@ 11/02 01:23
2F:推 godfat:你要加的话可以这样写 c.root['xmlns:a'] = 'b' 11/02 01:29
3F:→ markmcm:啊谢谢,我是程式里有加,这里只是展示没这个方法 11/02 08:16
4F:→ markmcm:undef_method :add_namespace_definition, :attributes 11/02 19:57
5F:→ markmcm:啊哈哈上面那行是在Document里面发现的 11/02 19:58