मैं नोकोगिरी का उपयोग कर एक एक्सएमएल दस्तावेज़ बनाने की कोशिश कर रहा हूं। उनमें से कुछ तत्वों में हाइफ़न होता है।मैं तत्व नाम में एक हाइफ़न के साथ नोकोगिरी :: एक्सएमएल :: बिल्डर का उपयोग करके एक्सएमएल कैसे बना सकता हूं?
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"
अब मुझे पता है इस वजह से है हाइफ़न का अर्थके रूप में किया जा रहा है।
मुझे यह कैसे करना चाहिए?
जहां करता हैलो में आते हैं ? xml.send (: "foo-bar", "हैलो")? – Angela
इसे आधिकारिक नोकोगिरी दस्तावेज में कहां से दस्तावेज किया गया है? क्या आप एक लिंक साझा कर सकते हैं? – yegor256
@ yegor256 यहां आप जाते हैं: http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/Builder – bonh