Recuperando dados XML.

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Dani Simões
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 06 Jan 2011 1:48 pm
Localização: Campinas - SP

Olá!

Estou trabalhando em uma tabela XML mas estou com dificuldades em recuperar os dados da mesma.

Exemplo:
Dados de UM registro:

Selecionar tudo

<?XML VERSION=""1.0"" ENCODING=""WINDOWS-1252""?>
<M>
<CF T=""001"">000000001</CF>
<DF T=""700"" I1=""1"" I2=""0"">
		<S700A S=""A"" CE=""145713"" PK=""64313"" PK2=""0"" PONT="""">BYCROFT, B.W. 1935-</S700A>
		<S700E S=""E"" CE=""2"" PK=""64313"" PK2=""0"" PONT="""">CO-AUTOR</S700E>
	</DF>
	<DF T=""949"" I1="""" I2="""">
		<S949D S=""D"" CE=""0"" PK=""0"" PK2=""0"" PONT="""">001600004</S949D>
		<S949H S=""H"" CE=""0"" PK=""0"" PK2=""0"" PONT="""">R615.32903 D561</S949H>
		<S949Z S=""Z"" CE=""0"" PK=""0"" PK2=""0"" PONT="""">200711071530</S949Z>
	</DF>
	<DF T=""960"" I1="""" I2="""">
		<S960A S=""A"" CE=""0"" PK=""0"" PK2=""0"" PONT="""">VTLS000000001</S960A>
	</DF>
</M>
Preciso dos dados:
000000001 (terceira linha) | VTLS000000001 (decima quarta linha)

Alguém poderia me ajudar em como recuperar os dados deixando-os com delimitador |, por exemplo???

Agradeço desde já.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Olá,

Não sei se você resolveu teu problema, mas, aqui no fórum tem vários exemplos de pacotes Oracle que trabalham com XML, conforme este link:

http://glufke.net/oracle/viewtopic.php?t=3750&highlight=extractvalue

Espero ter ajudado.
qualquer coisa, manda pra gente.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes