Tôi đang cố gắng xây dựng một tài liệu XML bằng Nokogiri. Một số yếu tố có dấu gạch nối trong chúng. Dưới đây là một ví dụ:Làm cách nào để tạo XML bằng cách sử dụng Nokogiri :: XML :: Builder bằng dấu gạch nối trong tên phần tử?
require "nokogiri"
builder = Nokogiri::XML::Builder.new do |xml|
xml.foo_bar "hello"
end
puts builder.to_xml
nào sản xuất:
<?xml version="1.0"?>
<foo_bar>hello</foo_bar>
Tuy nhiên, khi tôi cố gắng:
builder = Nokogiri::XML::Builder.new do |xml|
xml.foo-bar "hello"
end
tôi nhận được:
syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
xml.foo-bar "hello"
Bây giờ tôi nhận ra điều này là bởi vì dấu gạch nối được hiểu là foo MINUS bar
.
Tôi nên làm như thế nào?
nơi nào hello đến trong ? xml.send (: "foo-bar", "hello")? – Angela
Tài liệu Nokogiri chính thức ở đâu? bạn có thể chia sẻ liên kết không? – yegor256
@ yegor256 tại đây bạn đi: http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/Builder – bonh