Loop em arquivo XML

Abaixo segue um exemplo onde iremos colocar um xml inteiro dentro de uma variável do tipo vetor de 2 dimensões.

Exemplo do xml:

<Interacao>

<IdInteracao>1</IdInteracao>

<IdPagamento>5</IdPagamento>

<IdStatus>Pago</IdStatus>

<CodigoRetorno>0</CodigoRetorno>

</Interacao>

 

<Interacao>

<IdInteracao>2</IdInteracao>

<IdPagamento>6</IdPagamento>

<IdStatus>Pendente</IdStatus>

<CodigoRetorno>1</CodigoRetorno>

</Interacao>

 

Baseado nessa string xml, agente lê como abaixo:

 

set objXmlDom = CreateObject("Microsoft.XMLDOM")

objXmlDom.async = False

objXmlDom.LoadXML(replace(codigoXML,"&", "&amp;"))

set Node = objXmlDom.getElementsByTagName("Interacao")

redim vetTransacao(Node.length-1, 3)

for i = 0 to Node.length - 1

vetTransacao(i,0) = Node(i).getElementsByTagName("IdInteracao")(0).text

vetTransacao(i,1) = Node(i).getElementsByTagName("IdPagamento")(0).text

vetTransacao(i,2) = Node(i).getElementsByTagName("IdStatus")(0).text

vetTransacao(i,3) = Node(i).getElementsByTagName("CodigoRetorno")(0).text

next

set objXmlDom = Nothing

 

 

Tendo o vetor vetTransacao sido criado e alimentado, conseguimos ler facilmente :

for i = 0 to ubound(vetTransacao)

for j = 0 to 3

response.write "<br>" & vetTransacao(i,j)

next

next

Gostou? Então dê o seu voto.

Obrigado.

  • 7 משתמשים שמצאו מאמר זה מועיל
?האם התשובה שקיבלתם הייתה מועילה

Powered by WHMCompleteSolution