Importação de conteudo XML para Tabela

Existe alguma maneira de fazer importação do conteúdo salvo em arquivo xml para uma tabela do postgres?
Preciso de uma intrução para o servidor fazer;
Exemplo:
Para o arquivo XML:
"<?xml version="1.0" encoding="utf-8"?>
'<'produto>
'<'dados>
'<'nome>
Celular
‘<’/nome>
'<'altura>
333,77 mm
‘<’/altura>
'<'largura>
95,50 mm
‘<’/largura>
‘<’/dados>
‘<’/produto>"
Salvar os dados na Tabela:

CREATE TABLE Produto (
id_produto int,
nome varchar(50),
altura varchar(30),
l argura varchar(30),
descricao text );

Via SQL e PL/PGSQL puramente ditos eu desconheço se existe alguma forma de fazer isso!
Já vi serviços serem criados somente para tratar essas questões de importar dados de arquivos em “N” formatos para uma base de dados.
Outra forma também que já vi é por meio de ETL’s, extração de dados de “N” lugares possíveis (incluindo arquivos) e concentrando os mesmos em alguma base dados.

1 curtida