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
_______________________________________________
[email protected]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni 
dell'Associazione GFOSS.it.
666 iscritti al 22.7.2013

Rispondere a