Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/11/2011, 19:16
Myl
 
Fecha de Ingreso: agosto-2011
Mensajes: 61
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Crear archivos XML con PHP

No me deja ponerlo completo, por eso los corto, trato de resumirlos.

Pero es algo mas o menos asi:

PHP:
Código PHP:
$pais = new Pais();
$con = new ConsultasSQL();
$lista $con->getListaPaises(" ");
$xml = new SimpleXMLElement('<paisGeneral></paisGeneral>');

$xml->addChild('cuerpo');
foreach (
$lista as $pais){
    
$xml->cuerpo->addChild('nombrePais',htmlspecialchars(utf8_encode($pais->getNombrePais())));
    
$xml->cuerpo->addChild('intCantidadMercancia',htmlspecialchars(utf8_encode($pais->getCantidadMercancias())));
    
$xml->cuerpo->addChild('fobItem',htmlspecialchars(utf8_encode($pais->getFobItem())));
    
$xml->cuerpo->addChild('cifItem',htmlspecialchars(utf8_encode($pais->getCifItem())));
    
$xml->cuerpo->addChild('fleteItem',htmlspecialchars(utf8_encode($pais->getFleteItem())));
    
$xml->cuerpo->addChild('seguroItem',htmlspecialchars(utf8_encode($pais->getSeguroItem())));
}
@
header('Content-type: text/xml');
$xml->asXML('./xml/test.xml'); 
Lo que devuelve algo mas o menos asi:

Código PHP:
<paisGeneral>
<
cuerpo>
<
nombrePais>alemania</nombrePais><intCantidadMercancia>42767109132</intCantidadMercancia>
<
fobItem>3506876638</fobItem>
<
cifItem>188104385802</cifItem>
<
fleteItem>158252517</fleteItem>
<
seguroItem>15846623</seguroItem>
<
nombrePais>vietnam</nombrePais>
<
intCantidadMercancia>1647915739</intCantidadMercancia>
<
fobItem>189684221</fobItem>
<
cifItem>266040864</cifItem>
<
fleteItem>12935544</fleteItem>
<
seguroItem>365699</seguroItem>
<
nombrePais>zona franca iquique</nombrePais><intCantidadMercancia>420121200</intCantidadMercancia>
<
fobItem>451176</fobItem>
<
cifItem>3183</cifItem>
<
fleteItem>22559</fleteItem>
<
seguroItem>9024</seguroItem>
</
cuerpo>
</
paisGeneral
Con un codigo fuente asi:
Código PHP:
<?xml version="1.0"?>
<paisGeneral><cuerpo><nombrePais>alemania</nombrePais><intCantidadMercancia>42767109132</intCantidadMercancia><fobItem>3506876638</fobItem><cifItem>188104385802</cifItem><fleteItem>158252517</fleteItem><seguroItem>15846623</seguroItem></cuerpo>
</paisGeneral>
Como he dicho, apesar de crear el archivo en el lugar que se le indica, muestra un error al ajectutar el codigo.