tengo xml:
<?xml version="1.0" encoding="UTF-8"?> <attachments> <entry file="cewe_gw.jpg" name="cewe_gw.jpg"/> <entry file="wp1827515.png" name="wp1827515.png"/> </attachments>¿Quiero obtener el archivo de lista? ex:
cewe_gw.jpg wp1827515.pngSi está buscando una solución de Postgres, puede usar xmltable para esto:
select x.* from the_table t cross join xmltable('/attachments/entry' passing t.the_xml_column columns file text path '@name') as x Esto devuelve el valor del name del atributo, si desea el atributo del file , debe cambiar @name a @file
Para seleccionar cualquier elemento o atributo, puede usar XPath:
SELECT xpath('//entry/@file',xml) FROM mydata Esto devuelve una matriz de atributos de archivo. Puedes extraerlos usando unnest()
SELECT unnest(xpath('//entry/@file',xml)) FROM mydata