Re: Python equivalent to Builder in Ruby?

Walter Dörwald <[email protected]>
Newsgroups gmane.comp.python.xml
Organization LivingLogic AG, Bayreuth/Germany
Message-ID <[email protected]>
Sébastien Arnaud wrote:

> 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.

Python options would by XIST, Stan and probably a few others.

Servus,
    Walter

> 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>

_______________________________________________
XML-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/xml-sig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.