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 ?
Ler um xml no banco de dados
3 Respostas
opa, você esta guardando todo o XML em um BLOB?
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> ..
[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!