[XML-SIG] Python equivalent to Builder in Ruby?

Sébastien Arnaud arnaudsj at gmail.com
Mon Apr 23 23:54:44 CEST 2007


Hi,

Just like any other dev on the block I took RoR for a test drive to  
see what the fuss was all about, but short of sharing my experience  
with it and what I liked or disliked about it, I wanted to know if  
there is a close equivalent to the RXML/Builder Ruby lib that saw the  
light under the RoR project:
http://builder.rubyforge.org/

To me it is the best part of the Rails framework :), but I can't seem  
to find a simple and syntactically attractive module in python that  
achieves the same purpose. I posted below a quick naive example for  
those who are not familiar with ruby-builder lib.

Thank you for any type of pointers! If I can't find anything then I  
might decide to start to write my own python based module on RXML/ 
Builder philosophy.

Cheers!

Sébastien


TestBuilder.rb
==============
require 'rubygems'
require 'builder'

xml = Builder::XmlMarkup.new(:target=>STDOUT, :indent=>2)
xml.instruct! :"xml-stylesheet", :type=>"text/xsl", :href=>"/xsl/ 
mytext.xsl"

xml.mytestdoc do
   xml.testing("Hello World!", :world=>"Escape me < > !!!")
   xml.person { |b| b.comment("Jim's dog is nice & friendly"); b.name 
("Jim") }
end

Output
======
<?xml-stylesheet href="/xsl/mytext.xsl" type="text/xsl"?>
<mytestdoc>
   <testing world="Escape me &lt; &gt; !!!">Hello World!</testing>
   <person>
     <comment>Jim's dog is nice &amp; friendly</comment>
     <name>Jim</name>
   </person>
</mytestdoc>








More information about the XML-SIG mailing list