2010-10-12 14 views
8

क्या कोई वहां रूबी एक्सएमएल लेखक का उपयोग करने में आसान है? मुझे बस कुछ सरल एक्सएमएल लिखने की जरूरत है और मुझे सीधे एक को खोजने में परेशानी हो रही है।अच्छा और सरल रूबी एक्सएमएल लेखक?

+0

आरईएक्सएमएल बहुत डरावना नहीं दिखता है ... किसी के पास इस पर कोई राय है? –

+1

मैं लंबे समय से एक आरईएक्सएमएल प्रशंसक था, लेकिन चूंकि यह रूबी आधारित है, जबकि नोकोगिरी libxml2 और सी पर निर्भर करता है, नोकोगिरी हेला तेजी से है और आजकल रुबी में एक्सएमएल हैंडलिंग के लिए मेरा हाथ-नीचे पसंदीदा है। नोकोगिरी :: बिल्डर विशेष रूप से अच्छा है। – Phrogz

+0

धन्यवाद, मैं RubyGems बिल्डर का उपयोग कर समाप्त हुआ। यह बहुत ही सरल है और एक आकर्षण की तरह काम करता है। –

उत्तर

9

builder रूबी के लिए कैनोनिकल एक्सएमएल लेखक है। आप RubyGems से प्राप्त कर सकते हैं:

$ gem install builder 

यहाँ एक उदाहरण है:

require 'builder' 
xml = Builder::XmlMarkup.new(:indent => 2) 
puts xml.root { 
    xml.products { 
    xml.widget { 
     xml.id 10 
     xml.name 'Awesome Widget' 
    } 
    } 
} 

यहाँ उत्पादन है:

<root> 
    <products> 
    <widget> 
     <id>10</id> 
     <name>Awesome Widget</name> 
    </widget> 
    </products> 
</root> 
7

Nokogiri एक अच्छा एक्सएमएल बिल्डर है। यह नोकोगिरी साइट से है: http://nokogiri.org/Nokogiri/XML/Builder.html

require 'nokogiri' 
builder = Nokogiri::XML::Builder.new do |xml| 
    xml.root { 
    xml.products { 
     xml.widget { 
     xml.id_ "10" 
     xml.name "Awesome widget" 
     } 
    } 
    } 
end 
puts builder.to_xml 
# >> <?xml version="1.0"?> 
# >> <root> 
# >> <products> 
# >>  <widget> 
# >>  <id>10</id> 
# >>  <name>Awesome widget</name> 
# >>  </widget> 
# >> </products> 
# >> </root> 
+0

यहां तक ​​कि मैं (जो रूबी नापसंद करता हूं) नोकोगिरी के एक्सएमएल पर लेने में सक्षम था एपीआई बहुत आसानी से। –

+0

यह निश्चित रूप से कुछ अन्य भाषाओं के एक्सएमएल निर्माण मॉड्यूल की तुलना में बहुत बेहतर है या इसे हाथ से कर रहा है। –