如何使用Nokogiri :: XML :: Builder在元素名称中用连字符创建XM
发布时间:2020-12-16 08:00:22 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Nokogiri构建一个XML文档。其中一些元素中有连字符。以下是一个例子: require "nokogiri"builder = Nokogiri::XML::Builder.new do |xml| xml.foo_bar "hello"endputs builder.to_xml 哪个产生: ?xml version="1.0"?foo_barhello/foo_bar 但
我正在尝试使用Nokogiri构建一个XML文档。其中一些元素中有连字符。以下是一个例子:
require "nokogiri" builder = Nokogiri::XML::Builder.new do |xml| xml.foo_bar "hello" end puts builder.to_xml 哪个产生: <?xml version="1.0"?> <foo_bar>hello</foo_bar> 但是,当我尝试: builder = Nokogiri::XML::Builder.new do |xml| xml.foo-bar "hello" end 我得到: syntax error,unexpected tSTRING_BEG,expecting kDO or '{' or '(' xml.foo-bar "hello" 现在我意识到这是因为连字符被解释为foo MINUS吧。 我该怎么办?
干得好:
require 'nokogiri' b = Nokogiri::XML::Builder.new do |xml| xml.send(:"fooo-bar","hello") end puts b.to_xml (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |