Depois de algum tempo sem postar, estou de volta. Estive um pouco ocupado e em busca de novos conhecimentos. Mas chega de ficar falando besteira e vamos ao que realmente interessa.

Estive pesquisando e encontrei uma maneira de gerar a saída de uma consulta no formato XML utilizando uma consulta em SQL.

SELECT

Clientes.ID,

Pedidos.Descricao,

Clientes.Nome

FROM

Clientes,

Pedidos

WHERE

Clientes.Nome LIKE ‘%Alexandre%’

ORDER BY

Pedidos.ID

FOR XML AUTO

A consulta acima exibirá como resultado (em formato XML) os clientes que contenham ‘Alexandre’ no nome ordenando pelo(s) pedido(s) existente(s).

A cláusula AUTO cria uma hierarquia dos elementos retornados automaticamente. Ex.: Existe o cliente ‘Alexandre’ e o mesmo possue dois pedidos, neste caso o retorno do XML será similar a este:

<Clientes ID=”1″ Nome=”Alexandre”>

<Pedidos Descricao=”Pedido Pendrive 4GB”/>

<Pedidos Descricao=”Pedido Televisor 29pol”/>

</Clientes>

Os nós de pedidos estão entre os clientes, criando assim uma hierarquia.

Provavelmente continuarei este artigo posteriormente, porque existe outras maneiras de utilizar esta técnica. Até a próxima.