[Gfoss] OT: python e xml
Antonio Falciano
afalciano a yahoo.it
Ven 1 Nov 2013 12:41:16 CET
Il 01/11/2013 10:46, Mauro Alberti ha scritto:
>
> Il giorno 01 novembre 2013 09:46, Andrea Peri ha scritto:
>
> Salve,
>
> Devo svilupparmi una procedura per rielaborare dei files xml e
> produrre nuovi file xml.
> .....
>
> Mi farebbe comodo avere un parere se esiste comunque qualche
> libreria python giĆ pronta per trattare l' XML e che magari si
> mastica anche l' xslt.
>
>
>
> Ciao,
> con Python puoi senz'altro manipolare xml (non ho esperienza sull'xslt).
> Per iniziare puoi provare a dare un'occhiata a questa pagina che elenca
> moduli della libreria standard di Python (vers. 2.7) per il
> processamento di file xml, anche con esempi di uso:
> http://docs.python.org/2/library/markup.html
Aggiungerei anche lxml: http://lxml.de/
"The lxml XML toolkit is a Pythonic binding for the C libraries libxml2
and libxslt." Supporta pertanto anche xslt:
http://lxml.de/xpathxslt.html#xslt
Un piccolo esempio di trasformazione di XML in base ad un XSLT tratto
dalla documentazione:
>>> from lxml import etree
>>> xslt_root = etree.XML('''\
... <xsl:stylesheet version="1.0"
... xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
... <xsl:template match="/">
... <foo><xsl:value-of select="/a/b/text()" /></foo>
... </xsl:template>
... </xsl:stylesheet>''')
>>> transform = etree.XSLT(xslt_root)
>>> root = etree.XML('<a><b>Text</b></a>')
>>> result = transform(root)
>>> print(result.getroot().text)
Text
ciao
Antonio
--
Antonio Falciano
http://www.linkedin.com/in/antoniofalciano
Maggiori informazioni sulla lista
Gfoss