[stringtemplate-interest] ST4: XMLModelAdaptor

Terence Parr parrt at cs.usfca.edu
Sat Jan 22 12:52:15 PST 2011


Wow.You are a twisted guy! I like it! :)  I wonder if some built-in XML adapters should be built-in. Should we discuss including in the standard distribution?
Ter
On Jan 22, 2011, at 12:01 PM, Collin Fagan wrote:

> Hi All,
> 
> I've been playing with the idea of a model adapter that understands XPath and xml documents. 
> This is what I ended up with.
> 
> Example:
> 
> Given an xml file with a structure like this:
> 
> <bookstore>
>     <book>
>         <title lang="eng">The Adventures of Augie March</title>
>         <year>1953</year>
>         <author>Saul Bellow</author>
>     </book>
> ...
> 
> You can write a template like this:
> 
> All Books: <root.("/bookstore/book"): { book | 
>     <book.title> (<book.title.lang>), <book.author>, <book.year>
> }>
> 
> As you can see the books are being selected with the /bookstore/book XPath expression. ST is able to iterate over everything that is returned and we can access elements and attributes on each selected item via the "." notation. 
> 
> Here is the full source code and example for those intersted. 
> 
> http://www.box.net/shared/8tnrna4bi7
> 
> Enjoy,
> 
> Collin
> 
> _______________________________________________
> stringtemplate-interest mailing list
> stringtemplate-interest at antlr.org
> http://www.antlr.org/mailman/listinfo/stringtemplate-interest

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/stringtemplate-interest/attachments/20110122/69859d2a/attachment.html 


More information about the stringtemplate-interest mailing list