none
Ler XML em vários níveis com DOM RRS feed

  • Pergunta

  • Estou precisando ler um arquivo XML para posterior inserção no SQL.
    O problema é que este XML tem vários níveis e não consigo ler a partir dos netos, não consigo por exemplo pegar os valores a partir do nó contrato e seus subníveis.

    Vejam o arquivo XML:

    ======
    <Lst_clientes>
        <cliente>
            <id>1</id>
            <nome>JOÃO</nome>
            <contrato>
                  <dados_contrato>
                    <valor>400</valor>
                    <qtde_vagas>2</qtde_vagas>
                    <list_dependentes>
                          <dependente>
                            <placa>GUP4421</placa>
                            <nome>Joana dos Santos</nome>
                          </dependente>
                          <dependente>
                            <placa>ANX8762</placa>
                            <nome>Aline Veiga</nome>
                          </dependente>
                    </list_dependentes>
                  </dados_contrato>
            </contrato>
        </cliente>
    <Lst_clientes>
    ================

    E abaixo o meu código, em vbscript (ASP clássico) :

    ================

    Set MSXML = Server.CreateObject("MSXML2.DOMDocument.6.0")
    MSXML.async = False
    MSXML.load("C:\inetpub\wwwroot\Intranet\arquivo.xml")
    Set raiz = MSXML.documentElement
        For i = 0 To raiz.childNodes.length -1
        
           response.write raiz.childNodes.item(i).childNodes.item(1).text
           response.write raiz.childNodes.item(i).childNodes.item(2).text

        Next
    Set MSXML = Nothing

    ===========

    Alguém poderia me ajudar?
    Desde já agradeço.

    segunda-feira, 16 de março de 2015 17:46