Ir para conteúdo

POWERED BY:

Arquivado

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

ohlele

Capturar dados em XML

Recommended Posts

Olá amigos programadores,

 

Estou tentando capturar dados de um aruivo em xml mas não consigo de forma alguma.

Preciso capturar os dados para atualizar a base de dados.

 

Exemplo:

Eu recebo um arquivo: arq1.xml

Conteudo de arq1.xml:

[code]<?xml version="1.0" encoding="ISO-8859-1"?> 
<sources date="2007-12-07">
  <product id="11568">
	<brand><![CDATA[]]></brand>
	<name><![CDATA[ACESS POINT WIRELESS TL-WA501 TP-LINK]]></name>
	<img><![CDATA[http://end_foto.jpg]]></img>
	<lang id="br">
			 <category><![CDATA[WIRELESS]]></category>
			 <price>193.44</price>
			 <url><![CDATA[http://WWW.site.COM.BR]]></url>
	 </lang>
  </product>
  <product id="10708">
	<brand><![CDATA[]]></brand>
	<name><![CDATA[ADAPTADOR USB P/ IRDA (INFRA-VERMELHO) ALL LINE]]></name>
	<img><![CDATA[http://end_foto.jpg]]></img>
	<lang id="br">
			 <category><![CDATA[WIRELESS]]></category>
			 <price>26.5</price>
			 <url><![CDATA[http://WWW.site.COM.BR]]></url>
	 </lang>
  </product>
</sources>

OBS: Este arquivo contem vários e vários produtos, então preciso capturar esses produtos e lançar em uma base de dados.

 

Eu pesquisei em alguns fóruns e encontrei um código como:

 

<% Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objXMLHTTP.Open "GET","http://www.site.com.br/arq1.xml", false 'Endereço onde recebo o arquivo
objXMLHTTP.Send

Response.Charset="ISO-8859-1"


quebra =  Split(objXMLHTTP.Responsetext, "<product id=""")
id_produto = Right(quebra(1), Len(quebra(1)))
id_produto = Left(id_produto, Len(id_produto))
Response.Write quebra(1)


Set objXMLHTTP = Nothing
%>

 

O problema é o seguinte eu consigo pegar o id do produto mas não consigo pegar o restante dos dados deste produto.

E nem fazer um loop ou usar um novo split para pegar os blocos restantes de produto.

 

 

Aguem sabe me dizer como posso capturar dados em xml

 

Preciso urgente....

 

 

Grato,

 

Leandro

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.