पर एक्सएमएल स्ट्रिंग को जोड़ने के लिए मेरे पास एक अलग स्रोत से एक स्ट्रिंग में मौजूदा नोकोगिरी बिल्डर और कुछ एक्सएमएल नोड्स हैं। मैं अपने निर्माता को यह स्ट्रिंग कैसे जोड़ सकता हूं?नोकोगिरी बिल्डर
str = "<options><cc>true</cc></options>"
xml = Nokogiri::XML::Builder.new do |q|
q.query do |f|
f.name "awesome"
f.filter str
end
end
इस तरह कुछ में str निकल जाता है:
xml.to_xml
=> "<?xml version=\"1.0\"?>\n<query>\n <name>awesome</name>\n <filter><options><cc>true</cc></options></filter>\n</query>\n"
मैं बिल्डरों घोंसले और < < ऑपरेटर का उपयोग सहित कई, कई इसी तरह की बातों ने पाया है, लेकिन कुछ भी एक पूर्ण xml नोड पेड़ सम्मिलित करने के लिए काम करता है एक निर्माता ब्लॉक में। मैं उस स्ट्रिंग को वास्तविक नोड्स में कैसे बना सकता हूं?
यह कठिन तरीका कर रहा है। उत्तर @matt दिया गया जवाब देखें, जो कच्चे एक्सएमएल को जोड़ने के लिए ['<<'] (http://nokogiri.org/Nokogiri/XML/Builder.html#method-i-3C-3C) ऑपरेटर का उपयोग करता है। –
एक अपडेट nokogiri मणि और बाद में एक बंडल और @matt वाक्यविन्यास महान काम करता है। मुझे नहीं पता कि क्या कहना है क्योंकि मैंने << पहले कई तरीकों का उपयोग करने की कोशिश की! – genkilabs
रूबी दुनिया में अपने रत्नों को अद्यतन रखने के लिए यह एक अच्छा विचार है। जहां हम अन्य भाषाओं में खून बहने वाले किनारे के पीछे रहेंगे, अक्सर रूबी के साथ सुंदर रहना अच्छा होता है। –