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.