Ler um xml no banco de dados

3 respostas
E

Tenho uma tabela que possui um xml como conteúdo do campo. Qual seria a melhor abordagem para eu ler esse xml e pegar os valores das tags ?

3 Respostas

LeoCBS

opa, você esta guardando todo o XML em um BLOB?

E

na verdade é um campo text, do postgres

eu poderia fazer uma consulta simples e parsear como um arquivo.xml, mas eu gostaria de poder filtrar o conteudo do xml em uma consulta,
Por ex

<?xml version = "1.0" encoding = "UTF-8"?> <data>20/04/2012</data> <nome>sextafeira</nome>

no campo conteudo_xml poder utilizar algo como

select .... where conteudo_xml = <nome>sextafeira<nome> ..
LeoCBS

[quote=everjava]
na verdade é um campo text, do postgres

eu poderia fazer uma consulta simples e parsear como um arquivo.xml, mas eu gostaria de poder filtrar o conteudo do xml em uma consulta,
Por ex

<?xml version = "1.0" encoding = "UTF-8"?> <data>20/04/2012</data> <nome>sextafeira</nome>

no campo conteudo_xml poder utilizar algo como

select .... where conteudo_xml = <nome>sextafeira<nome> ..

você pode manipular o xml antes de inserir no banco… cada tag do xml seria uma coluna… 20/04/2012 seria a coluna data e assim por diante…

você pode até dar um like na coluna que contem todo o XML…mais vai ser bem demorado e nada eficiênte…

abraço!

Criado 20 de abril de 2012
Ultima resposta 20 de abr. de 2012
Respostas 3
Participantes 2