Tengo un problema algo extraño al recibir datos en XML, después de hacer un request a un ASP con LWP::UserAgent. Este es parte de mi script:
Using perl Syntax Highlighting
sub get_basket {
my $ua = LWP::UserAgent->new();
my $xs = new XML::Simple();
$ua->timeout(10);
$ua->env_proxy;
my $req = $ua->request('http://217.154.224.111/travelink/ExternalFunctions/basketcontents.asp?dbname=Travelly-Test-21Nov07&SessionId=93');
if ($req->is_success) {
my $respuesta = $xs->XMLin($req->content);
print Dumper $respuesta;
}else{
print "<p>Server Error, please try later ...</p>";
exit;
}
} # fin de get_basket
my $ua = LWP::UserAgent->new();
my $xs = new XML::Simple();
$ua->timeout(10);
$ua->env_proxy;
my $req = $ua->request('http://217.154.224.111/travelink/ExternalFunctions/basketcontents.asp?dbname=Travelly-Test-21Nov07&SessionId=93');
if ($req->is_success) {
my $respuesta = $xs->XMLin($req->content);
print Dumper $respuesta;
}else{
print "<p>Server Error, please try later ...</p>";
exit;
}
} # fin de get_basket
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Al ejecutar esta rutina y revisarla con Dumper, la información viene "mal formada", esto es lo que recibo:
Using perl Syntax Highlighting
$VAR1 = {
'Basket' => {
'BasketItem' => {
'MEAL optional' => {
'InfantQuotePrice' => '0',
'Supplementparentkey' => '88',
'UnitQuoteCost' => '0',
'Enddate' => '16/02/2008',
'UniqueId' => '111',
'Generic3' => {},
'ExchRate' => '1',
'ChildQuoteCost' => '350',
'UnitCurrencyCost' => '0',
'IsPricePerPerson' => '1',
'ShowTotal' => {},
'TourID' => '0',
'adulttax' => {},
'AdultQuotePrice' => '525',
'SupplierName' => {},
'SessionId' => '93',
'Markup' => '0',
'AdultCurrencyCost' => '350',
'ispackage' => '0',
'description' => {},
'TotalCost' => '700',
'ConvertedFromMisc' => '0',
'infanttax' => {},
'OriginalMarkupChild' => '50',
'Generic1' => 'SUPPLEMENT',
'TotalPrice' => '1050',
'arrivalTime' => {},
'UnitQuotePrice' => '0',
'AdultQuoteCost' => '350',
'IsCostPerPerson' => '1',
'ChildCurrencyCost' => '350',
'NumberofChildren' => '0',
'OriginalMarkupUnit' => {},
'ChildPrice' => '525',
'BasketLineType' => 'Extra',
'StartDate' => '09/02/2008',
'OriginalMarkupAdult' => '50',
'NumberOfInfants' => '0',
'CostCurrency' => 'usd',
'resort' => {},
'qty' => '1',
'InfantCurrencyCost' => '0',
'Generic4' => {},
'NumberofAdults' => '2',
'Generic2' => '0',
'InfantQuoteCost' => '0',
'childtax' => {},
'ComponentCode' => 'MEAL optional',
'SupplementParentType' => '1'
},
'Las Brisas Acapulco' => {
'InfantQuotePrice' => '0',
'Supplementparentkey' => {},
'UnitQuoteCost' => '1456',
'Enddate' => '16/02/2008',
'UniqueId' => '88',
'Generic3' => 'Acapulco',
'ExchRate' => '1',
'ChildQuoteCost' => '0',
'UnitCurrencyCost' => '1456',
'IsPricePerPerson' => '0',
'ShowTotal' => {},
'TourID' => {},
'adulttax' => {},
'AdultQuotePrice' => '0',
'SupplierName' => 'Las Brisas Acapulco',
'SessionId' => '93',
'Markup' => '0',
'AdultCurrencyCost' => '0',
'ispackage' => '0',
'description' => 'Shared Pool Casita',
'TotalCost' => '1456',
'ConvertedFromMisc' => '0',
'infanttax' => {},
'OriginalMarkupChild' => {},
'Generic1' => 'BB',
'TotalPrice' => '3780',
'arrivalTime' => {},
'UnitQuotePrice' => '3780',
'AdultQuoteCost' => '0',
'IsCostPerPerson' => '0',
'ChildCurrencyCost' => '0',
'NumberofChildren' => '0',
'OriginalMarkupUnit' => '159.61',
'ChildPrice' => '0',
'BasketLineType' => 'Accommodation',
'StartDate' => '09/02/2008',
'OriginalMarkupAdult' => {},
'NumberOfInfants' => '0',
'CostCurrency' => 'usd',
'resort' => 'Acapulco',
'qty' => '1',
'InfantCurrencyCost' => '0',
'Generic4' => {},
'NumberofAdults' => '2',
'Generic2' => 'Resort',
'InfantQuoteCost' => '0',
'childtax' => {},
'ComponentCode' => 'HOT0000490000004',
'SupplementParentType' => {}
},
'Las Brisas Jeep Rental' => {
'InfantQuotePrice' => '0',
'Supplementparentkey' => '88',
'UnitQuoteCost' => '497',
'Enddate' => '16/02/2008',
'UniqueId' => '112',
'Generic3' => {},
'ExchRate' => '1',
'ChildQuoteCost' => '0',
'UnitCurrencyCost' => '497',
'IsPricePerPerson' => '0',
'ShowTotal' => {},
'TourID' => '0',
'adulttax' => {},
'AdultQuotePrice' => '0',
'SupplierName' => {},
'SessionId' => '93',
'Markup' => '0',
'AdultCurrencyCost' => '0',
'ispackage' => '0',
'description' => {},
'TotalCost' => '497',
'ConvertedFromMisc' => '0',
'infanttax' => {},
'OriginalMarkupChild' => {},
'Generic1' => 'SUPPLEMENT',
'TotalPrice' => '665',
'arrivalTime' => {},
'UnitQuotePrice' => '665',
'AdultQuoteCost' => '0',
'IsCostPerPerson' => '0',
'ChildCurrencyCost' => '0',
'NumberofChildren' => '0',
'OriginalMarkupUnit' => '33.8',
'ChildPrice' => '0',
'BasketLineType' => 'Extra',
'StartDate' => '09/02/2008',
'OriginalMarkupAdult' => {},
'NumberOfInfants' => '0',
'CostCurrency' => 'usd',
'resort' => {},
'qty' => '1',
'InfantCurrencyCost' => '0',
'Generic4' => {},
'NumberofAdults' => '2',
'Generic2' => '0',
'InfantQuoteCost' => '0',
'childtax' => {},
'ComponentCode' => 'Las Brisas Jeep Rental',
'SupplementParentType' => '1'
},
'MEAL SUPPLM for Test' => {
'InfantQuotePrice' => '0',
'Supplementparentkey' => '88',
'UnitQuoteCost' => '0',
'Enddate' => '16/02/2008',
'UniqueId' => '110',
'Generic3' => {},
'ExchRate' => '1',
'ChildQuoteCost' => '700',
'UnitCurrencyCost' => '0',
'IsPricePerPerson' => '1',
'ShowTotal' => {},
'TourID' => '0',
'adulttax' => {},
'AdultQuotePrice' => '875',
'SupplierName' => {},
'SessionId' => '93',
'Markup' => '0',
'AdultCurrencyCost' => '700',
'ispackage' => '0',
'description' => {},
'TotalCost' => '1400',
'ConvertedFromMisc' => '0',
'infanttax' => {},
'OriginalMarkupChild' => '25',
'Generic1' => 'SUPPLEMENT',
'TotalPrice' => '1750',
'arrivalTime' => {},
'UnitQuotePrice' => '0',
'AdultQuoteCost' => '700',
'IsCostPerPerson' => '1',
'ChildCurrencyCost' => '700',
'NumberofChildren' => '0',
'OriginalMarkupUnit' => {},
'ChildPrice' => '875',
'BasketLineType' => 'Extra',
'StartDate' => '09/02/2008',
'OriginalMarkupAdult' => '25',
'NumberOfInfants' => '0',
'CostCurrency' => 'usd',
'resort' => {},
'qty' => '1',
'InfantCurrencyCost' => '0',
'Generic4' => {},
'NumberofAdults' => '2',
'Generic2' => '1',
'InfantQuoteCost' => '0',
'childtax' => {},
'ComponentCode' => 'MEAL SUPPLM for Test',
'SupplementParentType' => '1'
}
}
}
};
'Basket' => {
'BasketItem' => {
'MEAL optional' => {
'InfantQuotePrice' => '0',
'Supplementparentkey' => '88',
'UnitQuoteCost' => '0',
'Enddate' => '16/02/2008',
'UniqueId' => '111',
'Generic3' => {},
'ExchRate' => '1',
'ChildQuoteCost' => '350',
'UnitCurrencyCost' => '0',
'IsPricePerPerson' => '1',
'ShowTotal' => {},
'TourID' => '0',
'adulttax' => {},
'AdultQuotePrice' => '525',
'SupplierName' => {},
'SessionId' => '93',
'Markup' => '0',
'AdultCurrencyCost' => '350',
'ispackage' => '0',
'description' => {},
'TotalCost' => '700',
'ConvertedFromMisc' => '0',
'infanttax' => {},
'OriginalMarkupChild' => '50',
'Generic1' => 'SUPPLEMENT',
'TotalPrice' => '1050',
'arrivalTime' => {},
'UnitQuotePrice' => '0',
'AdultQuoteCost' => '350',
'IsCostPerPerson' => '1',
'ChildCurrencyCost' => '350',
'NumberofChildren' => '0',
'OriginalMarkupUnit' => {},
'ChildPrice' => '525',
'BasketLineType' => 'Extra',
'StartDate' => '09/02/2008',
'OriginalMarkupAdult' => '50',
'NumberOfInfants' => '0',
'CostCurrency' => 'usd',
'resort' => {},
'qty' => '1',
'InfantCurrencyCost' => '0',
'Generic4' => {},
'NumberofAdults' => '2',
'Generic2' => '0',
'InfantQuoteCost' => '0',
'childtax' => {},
'ComponentCode' => 'MEAL optional',
'SupplementParentType' => '1'
},
'Las Brisas Acapulco' => {
'InfantQuotePrice' => '0',
'Supplementparentkey' => {},
'UnitQuoteCost' => '1456',
'Enddate' => '16/02/2008',
'UniqueId' => '88',
'Generic3' => 'Acapulco',
'ExchRate' => '1',
'ChildQuoteCost' => '0',
'UnitCurrencyCost' => '1456',
'IsPricePerPerson' => '0',
'ShowTotal' => {},
'TourID' => {},
'adulttax' => {},
'AdultQuotePrice' => '0',
'SupplierName' => 'Las Brisas Acapulco',
'SessionId' => '93',
'Markup' => '0',
'AdultCurrencyCost' => '0',
'ispackage' => '0',
'description' => 'Shared Pool Casita',
'TotalCost' => '1456',
'ConvertedFromMisc' => '0',
'infanttax' => {},
'OriginalMarkupChild' => {},
'Generic1' => 'BB',
'TotalPrice' => '3780',
'arrivalTime' => {},
'UnitQuotePrice' => '3780',
'AdultQuoteCost' => '0',
'IsCostPerPerson' => '0',
'ChildCurrencyCost' => '0',
'NumberofChildren' => '0',
'OriginalMarkupUnit' => '159.61',
'ChildPrice' => '0',
'BasketLineType' => 'Accommodation',
'StartDate' => '09/02/2008',
'OriginalMarkupAdult' => {},
'NumberOfInfants' => '0',
'CostCurrency' => 'usd',
'resort' => 'Acapulco',
'qty' => '1',
'InfantCurrencyCost' => '0',
'Generic4' => {},
'NumberofAdults' => '2',
'Generic2' => 'Resort',
'InfantQuoteCost' => '0',
'childtax' => {},
'ComponentCode' => 'HOT0000490000004',
'SupplementParentType' => {}
},
'Las Brisas Jeep Rental' => {
'InfantQuotePrice' => '0',
'Supplementparentkey' => '88',
'UnitQuoteCost' => '497',
'Enddate' => '16/02/2008',
'UniqueId' => '112',
'Generic3' => {},
'ExchRate' => '1',
'ChildQuoteCost' => '0',
'UnitCurrencyCost' => '497',
'IsPricePerPerson' => '0',
'ShowTotal' => {},
'TourID' => '0',
'adulttax' => {},
'AdultQuotePrice' => '0',
'SupplierName' => {},
'SessionId' => '93',
'Markup' => '0',
'AdultCurrencyCost' => '0',
'ispackage' => '0',
'description' => {},
'TotalCost' => '497',
'ConvertedFromMisc' => '0',
'infanttax' => {},
'OriginalMarkupChild' => {},
'Generic1' => 'SUPPLEMENT',
'TotalPrice' => '665',
'arrivalTime' => {},
'UnitQuotePrice' => '665',
'AdultQuoteCost' => '0',
'IsCostPerPerson' => '0',
'ChildCurrencyCost' => '0',
'NumberofChildren' => '0',
'OriginalMarkupUnit' => '33.8',
'ChildPrice' => '0',
'BasketLineType' => 'Extra',
'StartDate' => '09/02/2008',
'OriginalMarkupAdult' => {},
'NumberOfInfants' => '0',
'CostCurrency' => 'usd',
'resort' => {},
'qty' => '1',
'InfantCurrencyCost' => '0',
'Generic4' => {},
'NumberofAdults' => '2',
'Generic2' => '0',
'InfantQuoteCost' => '0',
'childtax' => {},
'ComponentCode' => 'Las Brisas Jeep Rental',
'SupplementParentType' => '1'
},
'MEAL SUPPLM for Test' => {
'InfantQuotePrice' => '0',
'Supplementparentkey' => '88',
'UnitQuoteCost' => '0',
'Enddate' => '16/02/2008',
'UniqueId' => '110',
'Generic3' => {},
'ExchRate' => '1',
'ChildQuoteCost' => '700',
'UnitCurrencyCost' => '0',
'IsPricePerPerson' => '1',
'ShowTotal' => {},
'TourID' => '0',
'adulttax' => {},
'AdultQuotePrice' => '875',
'SupplierName' => {},
'SessionId' => '93',
'Markup' => '0',
'AdultCurrencyCost' => '700',
'ispackage' => '0',
'description' => {},
'TotalCost' => '1400',
'ConvertedFromMisc' => '0',
'infanttax' => {},
'OriginalMarkupChild' => '25',
'Generic1' => 'SUPPLEMENT',
'TotalPrice' => '1750',
'arrivalTime' => {},
'UnitQuotePrice' => '0',
'AdultQuoteCost' => '700',
'IsCostPerPerson' => '1',
'ChildCurrencyCost' => '700',
'NumberofChildren' => '0',
'OriginalMarkupUnit' => {},
'ChildPrice' => '875',
'BasketLineType' => 'Extra',
'StartDate' => '09/02/2008',
'OriginalMarkupAdult' => '25',
'NumberOfInfants' => '0',
'CostCurrency' => 'usd',
'resort' => {},
'qty' => '1',
'InfantCurrencyCost' => '0',
'Generic4' => {},
'NumberofAdults' => '2',
'Generic2' => '1',
'InfantQuoteCost' => '0',
'childtax' => {},
'ComponentCode' => 'MEAL SUPPLM for Test',
'SupplementParentType' => '1'
}
}
}
};
Coloreado en 0.007 segundos, usando GeSHi 1.0.8.4
La estructura correcta debería ser que se subdividiera con el campo <BasketItem>, como lo podrán ver si ejecutan el siguiente post:
http://217.154.224.111/travelink/Extern ... ssionId=93
Aquí si se recibe la información estructurada, la veo así:
- - <xml>
- - <Basket>
- + <BasketItem>
- <name>Las Brisas Acapulco</name>
- <description>Shared Pool Casita</description>
- <NumberofAdults>2</NumberofAdults>
- <NumberofChildren>0</NumberofChildren>
- <NumberOfInfants>0</NumberOfInfants>
- <qty>1</qty>
- <UnitCurrencyCost>1456</UnitCurrencyCost>
- <UnitQuoteCost>1456</UnitQuoteCost>
- <UnitQuotePrice>3780</UnitQuotePrice>
- <AdultCurrencyCost>0</AdultCurrencyCost>
- <AdultQuoteCost>0</AdultQuoteCost>
- <AdultQuotePrice>0</AdultQuotePrice>
- <ChildCurrencyCost>0</ChildCurrencyCost>
- <ChildQuoteCost>0</ChildQuoteCost>
- <ChildPrice>0</ChildPrice>
- <InfantCurrencyCost>0</InfantCurrencyCost>
- <InfantQuoteCost>0</InfantQuoteCost>
- <InfantQuotePrice>0</InfantQuotePrice>
- <IsPricePerPerson>0</IsPricePerPerson>
- <IsCostPerPerson>0</IsCostPerPerson>
- <CostCurrency>usd</CostCurrency>
- <StartDate>09/02/2008</StartDate>
- <Enddate>16/02/2008</Enddate>
- <Markup>0</Markup>
- <OriginalMarkupUnit>159.61</OriginalMarkupUnit>
- <OriginalMarkupAdult />
- <OriginalMarkupChild />
- <UniqueId>88</UniqueId>
- <SessionId>93</SessionId>
- <BasketLineType>Accommodation</BasketLineType>
- <Supplementparentkey />
- <SupplementParentType />
- <Generic1>BB</Generic1>
- <Generic2>Resort</Generic2>
- <Generic3>Acapulco</Generic3>
- <Generic4 />
- <adulttax />
- <childtax />
- <infanttax />
- <TotalCost>1456</TotalCost>
- <TotalPrice>3780</TotalPrice>
- <SupplierName>Las Brisas Acapulco</SupplierName>
- <TourID />
- <ExchRate>1</ExchRate>
- <ispackage>0</ispackage>
- <ComponentCode>HOT0000490000004</ComponentCode>
- <ShowTotal />
- <resort>Acapulco</resort>
- <arrivalTime />
- <ConvertedFromMisc>0</ConvertedFromMisc>
- </BasketItem>
- + <BasketItem>
- <name>MEAL SUPPLM for Test</name>
- <description />
- <NumberofAdults>2</NumberofAdults>
- <NumberofChildren>0</NumberofChildren>
- <NumberOfInfants>0</NumberOfInfants>
- <qty>1</qty>
- <UnitCurrencyCost>0</UnitCurrencyCost>
- <UnitQuoteCost>0</UnitQuoteCost>
- <UnitQuotePrice>0</UnitQuotePrice>
- <AdultCurrencyCost>700</AdultCurrencyCost>
- <AdultQuoteCost>700</AdultQuoteCost>
- <AdultQuotePrice>875</AdultQuotePrice>
- <ChildCurrencyCost>700</ChildCurrencyCost>
- <ChildQuoteCost>700</ChildQuoteCost>
- <ChildPrice>875</ChildPrice>
- <InfantCurrencyCost>0</InfantCurrencyCost>
- <InfantQuoteCost>0</InfantQuoteCost>
- <InfantQuotePrice>0</InfantQuotePrice>
- <IsPricePerPerson>1</IsPricePerPerson>
- <IsCostPerPerson>1</IsCostPerPerson>
- <CostCurrency>usd</CostCurrency>
- <StartDate>09/02/2008</StartDate>
- <Enddate>16/02/2008</Enddate>
- <Markup>0</Markup>
- <OriginalMarkupUnit />
- <OriginalMarkupAdult>25</OriginalMarkupAdult>
- <OriginalMarkupChild>25</OriginalMarkupChild>
- <UniqueId>110</UniqueId>
- <SessionId>93</SessionId>
- <BasketLineType>Extra</BasketLineType>
- <Supplementparentkey>88</Supplementparentkey>
- <SupplementParentType>1</SupplementParentType>
- <Generic1>SUPPLEMENT</Generic1>
- <Generic2>1</Generic2>
- <Generic3 />
- <Generic4 />
- <adulttax />
- <childtax />
- <infanttax />
- <TotalCost>1400</TotalCost>
- <TotalPrice>1750</TotalPrice>
- <SupplierName />
- <TourID>0</TourID>
- <ExchRate>1</ExchRate>
- <ispackage>0</ispackage>
- <ComponentCode>MEAL SUPPLM for Test</ComponentCode>
- <ShowTotal />
- <resort />
- <arrivalTime />
- <ConvertedFromMisc>0</ConvertedFromMisc>
- </BasketItem>
- - <BasketItem>
- <name>MEAL optional</name>
- <description />
- <NumberofAdults>2</NumberofAdults>
- <NumberofChildren>0</NumberofChildren>
- <NumberOfInfants>0</NumberOfInfants>
- <qty>1</qty>
- <UnitCurrencyCost>0</UnitCurrencyCost>
- <UnitQuoteCost>0</UnitQuoteCost>
- <UnitQuotePrice>0</UnitQuotePrice>
- <AdultCurrencyCost>350</AdultCurrencyCost>
- <AdultQuoteCost>350</AdultQuoteCost>
- <AdultQuotePrice>525</AdultQuotePrice>
- <ChildCurrencyCost>350</ChildCurrencyCost>
- <ChildQuoteCost>350</ChildQuoteCost>
- <ChildPrice>525</ChildPrice>
- <InfantCurrencyCost>0</InfantCurrencyCost>
- <InfantQuoteCost>0</InfantQuoteCost>
- <InfantQuotePrice>0</InfantQuotePrice>
- <IsPricePerPerson>1</IsPricePerPerson>
- <IsCostPerPerson>1</IsCostPerPerson>
- <CostCurrency>usd</CostCurrency>
- <StartDate>09/02/2008</StartDate>
- <Enddate>16/02/2008</Enddate>
- <Markup>0</Markup>
- <OriginalMarkupUnit />
- <OriginalMarkupAdult>50</OriginalMarkupAdult>
- <OriginalMarkupChild>50</OriginalMarkupChild>
- <UniqueId>111</UniqueId>
- <SessionId>93</SessionId>
- <BasketLineType>Extra</BasketLineType>
- <Supplementparentkey>88</Supplementparentkey>
- <SupplementParentType>1</SupplementParentType>
- <Generic1>SUPPLEMENT</Generic1>
- <Generic2>0</Generic2>
- <Generic3 />
- <Generic4 />
- <adulttax />
- <childtax />
- <infanttax />
- <TotalCost>700</TotalCost>
- <TotalPrice>1050</TotalPrice>
- <SupplierName />
- <TourID>0</TourID>
- <ExchRate>1</ExchRate>
- <ispackage>0</ispackage>
- <ComponentCode>MEAL optional</ComponentCode>
- <ShowTotal />
- <resort />
- <arrivalTime />
- <ConvertedFromMisc>0</ConvertedFromMisc>
- </BasketItem>
- + <BasketItem>
- <name>Las Brisas Jeep Rental</name>
- <description />
- <NumberofAdults>2</NumberofAdults>
- <NumberofChildren>0</NumberofChildren>
- <NumberOfInfants>0</NumberOfInfants>
- <qty>1</qty>
- <UnitCurrencyCost>497</UnitCurrencyCost>
- <UnitQuoteCost>497</UnitQuoteCost>
- <UnitQuotePrice>665</UnitQuotePrice>
- <AdultCurrencyCost>0</AdultCurrencyCost>
- <AdultQuoteCost>0</AdultQuoteCost>
- <AdultQuotePrice>0</AdultQuotePrice>
- <ChildCurrencyCost>0</ChildCurrencyCost>
- <ChildQuoteCost>0</ChildQuoteCost>
- <ChildPrice>0</ChildPrice>
- <InfantCurrencyCost>0</InfantCurrencyCost>
- <InfantQuoteCost>0</InfantQuoteCost>
- <InfantQuotePrice>0</InfantQuotePrice>
- <IsPricePerPerson>0</IsPricePerPerson>
- <IsCostPerPerson>0</IsCostPerPerson>
- <CostCurrency>usd</CostCurrency>
- <StartDate>09/02/2008</StartDate>
- <Enddate>16/02/2008</Enddate>
- <Markup>0</Markup>
- <OriginalMarkupUnit>33.8</OriginalMarkupUnit>
- <OriginalMarkupAdult />
- <OriginalMarkupChild />
- <UniqueId>112</UniqueId>
- <SessionId>93</SessionId>
- <BasketLineType>Extra</BasketLineType>
- <Supplementparentkey>88</Supplementparentkey>
- <SupplementParentType>1</SupplementParentType>
- <Generic1>SUPPLEMENT</Generic1>
- <Generic2>0</Generic2>
- <Generic3 />
- <Generic4 />
- <adulttax />
- <childtax />
- <infanttax />
- <TotalCost>497</TotalCost>
- <TotalPrice>665</TotalPrice>
- <SupplierName />
- <TourID>0</TourID>
- <ExchRate>1</ExchRate>
- <ispackage>0</ispackage>
- <ComponentCode>Las Brisas Jeep Rental</ComponentCode>
- <ShowTotal />
- <resort />
- <arrivalTime />
- <ConvertedFromMisc>0</ConvertedFromMisc>
- </BasketItem>
- </Basket>
- </xml>
Ya probé con ForceArray =>, pero no resultó.
Alguna idea de en dónde está el error, ya llevo varias horas analizando y no lo encuentro.
Como siempre, mil gracias de antemano...
Caribesoft