Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adriano Dam

ASP e xml como banco de dados

Recommended Posts

Fala pessoal, td bom?Estou como um problema. Eu recebi um xml de um cliente com uma estrutura definida, mas estou com dificuldades para usá-lo como se fosse um BD (select de linhas, atualização de uma linha, exclusão de uma linha).Não sei se utilizo Microsoft.XMLDOM ou outro componente.O meu xml é o seguinte:

<?xml version="1.0" encoding="UTF-8" ?> <clientes> <cliente nome='Bearing Point' logo='bearing_point.jpg'/> <cliente nome='Chevrolet' logo='chevrolet.jpg'/> <cliente nome='Confinental' logo='confinental.jpg'/> <cliente nome='Couromoda' logo='couromoda.jpg'/> <cliente nome='Etimo' logo='etimo.jpg'/></clientes>

Estou meio enferrujado, porque não estou conseguindo nem ler uma linha específica.Vejam:
dim XMLdoc, raiz, item , nome, strnotasset XMLdoc = Server.CreateObject("Microsoft.XMLDOM")'XMLdoc.load(Server.MapPath("boletim.xml"))nome = "c:\inetpub\wwwroot\site\xml\clientes.xml" XMLdoc.load(nome)set raiz = XMLdoc.DocumentElementSet oNode = raiz.selectSingleNode("cliente")Response.Write "<h1> - Exemplo - </h1><br>"	Response.Write "<h2>"& oNode.Attributes.GetNamedItem("nome").text & "</h2>" & vbcrlf
Só consigo imprimir a 1ª linha... hehehehehehehe... to com dificuldade total.Além disso eu gostaria de saber como posso fazer um select específico nesse xml, insert ou update de uma linha.Alguém podeira me ajudar?Seria uma baita força da galera para mim.Obrigado e abraços a todos,Adriano Dam

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, já melhorei. Consegui listar todas as linhas:

dim XMLdoc, raiz, item , nome, strnotasset XMLdoc = Server.CreateObject("Microsoft.XMLDOM")'XMLdoc.load(Server.MapPath("boletim.xml"))nome = "c:\inetpub\wwwroot\site\xml\clientes.xml" XMLdoc.load(nome)Response.Write "<h1> - Exibindo XML -  </h1><br>"for each x in XMLdoc.documentElement.childNodes	Response.write(x.nodename)	Response.write(": ")	Response.write(x.text &"ss   ")	Response.Write "<h2>"& x.Attributes.GetNamedItem("nome").text & " - <img src='../fotos/clientes/"& x.Attributes.GetNamedItem("logo").text &"'></h2>" & vbcrlfnext

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.