Lo que comunmente encuentro respecto a como crear un xml es que hay que utilizar la clase DomDocument:
Código PHP:
$xml=new DomDocument("1.0","UTF-8");
$raiz=$xml->createElement("bandas");
$raiz=$xml->appendChild($raiz);
/*primera banda--------------------------*/
$banda=$xml->createElement("banda");
$banda=$raiz->appendChild($banda);
$nombre=$xml->createElement("nombre", "Metallica");
$nombre=$banda->appendChild($nombre);
$cancion=$xml->createElement("cancion", "Enter Sandman");
$cancion=$banda->appendChild($cancion);
/*segunda banda--------------------------*/
$banda=$xml->createElement("banda");
$banda=$raiz->appendChild($banda);
$nombre=$xml->createElement("nombre", "Finntroll");
$nombre=$banda->appendChild($nombre);
$cancion=$xml->createElement("cancion", "Solsagan");
$cancion=$banda->appendChild($cancion);
/*tercera banda--------------------------*/
$banda=$xml->createElement("banda");
$banda=$raiz->appendChild($banda);
$nombre=$xml->createElement("nombre", "Stratovarius");
$nombre=$banda->appendChild($nombre);
$cancion=$xml->createElement("cancion", "Black Diamond");
$cancion=$banda->appendChild($cancion);
/*guardar xml--------------------------------*/
$xml->formatOut=true;
$strings_xml=$xml->saveXML();
if($xml->save("bandas.xml")){
echo "Termino de crear el xml.";
}else{
echo "No pudimos guardar el xml.";
}
Código PHP:
$xmlstream.='<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<datos>
<opcion>'.$_POST['opciones'].'</opcion>';
//$_POST['opciones'] es un valor de un select
$xmlstream.='
</datos>';
$xmlruta= 'xml/control.xml';
if($guarda = fopen($xmlruta, 'w+'))
{
if(fwrite($guarda, $xmlstream))
{
header('Location: http://www.adondesea.com');
}
fclose($guarda);
}