El xml correcto es:
Using xml Syntax Highlighting
- <recarga>
- <plastico>4234567890123456</plastico>
- <fechaven>200906</fechaven>
- <documento>123456789</documento>
- <moneda>320</moneda>
- <valor>56.78</valor>
- </recarga>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
El xml incorrecto es que venga más de una solicitud. Ejemplo:
Using xml Syntax Highlighting
- <recarga>
- <plastico>4234588890123333</plastico>
- <fechaven>200906</fechaven>
- <documento>123456789</documento>
- <moneda>320</moneda>
- <valor>56.78</valor>
- </recarga>
- <recarga>
- <plastico>4234567812345678</plastico>
- <fechaven>200906</fechaven>
- <documento>123456789</documento>
- <moneda>320</moneda>
- <valor>156.78</valor>
- </recarga>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
El código que actualmente tengo no sé dónde decirle que haga la validación de que solo sea una solicitud y termine el programa. No sé si me pueden ayudar.
Mi código es el siguiente:
Using perl Syntax Highlighting
- $xmls = new XML::Simple;
- $data = $xmls->XMLin($data, KeyAttr => 1 );
- $moneda=$data->{moneda};
- $plastico=$data->{plastico};
- $documento=$data->{documento};
- $fechaven=$data->{fechaven};
- $valor=$data->{valor};
- $data="$moneda|$plastico|$documento|$fechaven|$valor";
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4