Estoy buscando editar archivos XML usando Python. Quiero encontrar y reemplazar palabras clave en las etiquetas. En el pasado, un compañero de trabajo había configurado archivos XML de plantilla y utilizaba un programa "buscar y reemplazar" para reemplazar estas palabras clave. Quiero usar Python para encontrar y reemplazar estas palabras clave con valores. Me he enseñado a mí mismo el módulo Elementtree, pero estoy teniendo problemas para intentar buscar y reemplazar. He adjuntado un poco de mi archivo XML. Verá algunas variables rodeadas por% (es decir,% SITEDESCR%) Estas son las palabras que deseo reemplazar y luego guarde el XML en un nuevo archivo. Cualquier ayuda o sugerencia sería genial.Buscar y reemplazar valores en XML usando Python
Gracias, Mike
<metadata>
<idinfo>
<citation>
<citeinfo>
<origin>My Company</origin>
<pubdate>05/04/2009</pubdate>
<title>POLYGONS</title>
<geoform>vector digital data</geoform>
<onlink>\\C$\ArcGISDevelopment\Geodatabase\PDA_STD_05_25_2009.gdb</onlink>
</citeinfo>
</citation>
<descript>
<abstract>This dataset represents the mapped polygons developed from the field data for the %SITEDESCR%.</abstract>
<purpose>This dataset was created to accompany some stuff.</purpose>
</descript>
<timeperd>
<timeinfo>
<rngdates>
<begdate>%begdate%</begdate>
<begtime>unknown</begtime>
<enddate>%enddate%</enddate>
<endtime>unknown</endtime>
</rngdates>
</timeinfo>
<current>ground condition</current>
</timeperd>
Tome un analizador XML decente, analice el XML, encuentre los nodos, vuelva a escribir el archivo ... ¿dónde está el problema? –
Analizador de +1 a xml. Me gusta lxml 'easy_install lxml' – matchew
posible duplicado de [Los mejores analizadores XML de plataforma cruzada para Python] (http://stackoverflow.com/questions/451057/best-cross-platform-xml-parsers-for-python) –