Olá lista,
A leitura dos campos "IdPayMethod" e "VlOrderDiscount" não estão sendo
feito corretamente. Imagino que seja devido à string "xsi:type="xsd:int"".
Alguém sabe o que está acontecendo? Alguém sabe qual a forma correta de ler
um arquivo nesse formato?
Utilizei o código:
! Busca Tag's enviadas por parametro
Call SalArrayGetUpperBound( rpar_str_vet_ResultTag, 1, nu_index_max )
Set nu_index = 0
While nu_index <= nu_index_max
!
If rpar_str_vet_ResultTag[ nu_index ] != ''
Call oSOAP_Response.getElementsByTagName( oNamedNodeMap,
rpar_str_vet_ResultTag[ nu_index ] )
If oNamedNodeMap.first( oNode )
Set rpar_str_vet_Result[ nu_index ] = SalStrTrimX(
SalStrUpperX( oNode.getTextContent( ) ))
!
Set nu_index = nu_index + 1
XML:
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <soap:Body>
- <GetReceiptResponse xmlns="http://tempuri.org/">
- <GetReceiptResult>
<IdOrder>5</IdOrder>
<DsDispId>4M506M38O7</DsDispId>
<DtOrder>2007-06-08T16:04:00.047</DtOrder>
<VlTotalOrder>39100</VlTotalOrder>
<VlTotalProduct>40900</VlTotalProduct>
<VlTotalShipCost>0</VlTotalShipCost>
<VlProductDiscount>900</VlProductDiscount>
<VlShipCostDiscount>0</VlShipCostDiscount>
<NuParcelsNumber>1</NuParcelsNumber>
<VlParcelsValue>40000</VlParcelsValue>
<NuItemCount>1</NuItemCount>
<IdOrderStatus>404</IdOrderStatus>
<IdPayMethod xsi:type="xsd:int">1</IdPayMethod>
<VlOrderDiscount xsi:type="xsd:int">0</VlOrderDiscount>
<IdCustomer>1</IdCustomer>
<DsName>Cassiano Macedo Taira</DsName>
<DsAddress>Joaquim Eugênio de Lima</DsAddress>
<DsDistrict>Jardim Paulista</DsDistrict>
<DsNumber>680</DsNumber>
<DsComplement>12º Andar</DsComplement>
<DsZip>01403-000</DsZip>
<DsCity>São Paulo</DsCity>
<DsPhone>3288-5737</DsPhone>
<DsPhoneDDD>11</DsPhoneDDD>
<IdState>SP</IdState>
<IdCountry>BR</IdCountry>
<DsCardNumber>cV0CKWpyCN+vK8yllJbOJ21HzirHlFAb</DsCardNumber>
<DsCardOwner>CASSIANO M TAIRA</DsCardOwner>
<DsCardType>Visa</DsCardType>
<DsCardComp>111</DsCardComp>
<DsCardMonthExpires>11</DsCardMonthExpires>
<DsCardYearExpires>2011</DsCardYearExpires>
<DsCardCic>34013173859</DsCardCic>
</GetReceiptResult>
</GetReceiptResponse>
</soap:Body>
</soap:Envelope>
Rodrigo Scarano
Target Sistemas
* <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]
Rua Turiassu, 390 - 2º Andar - Perdizes - SP
CEP 05005-000 São Paulo Brasil
Tel.: 55 11 3801 4015
site.: <http://www.targetsis.com.br%20/> www.targetsis.com.br
Tecnologia da Informação Aplicada ao Distribuidor