Holas;
Primero debes indicar cual es tu nivel de conocimientos en el tema.
De la consulta puedes generar un archivo XML, usando el DOM de XML, por eje,plo, DOMDocument, createElement, appendChild, etc.
Otra librería que puedes recurrir es simpleXml, donde tienes createElement, addChild, createTextNode, etc.
Esto es importante, si quieres seguir almacenando variables o datos dentro del xml, son procedimientos diferentes, ya que cuando llamas un archivo xml, este se guarda en memoria, y despues cualquier cambio se graba todo, incluyendo todo lo que hiciste, borrar nodos, agregar, cambiar, etc.
Si no, cuando creas un archivo y le das el mismo nombre se borra el primero y se guarda con el último dato, es decir, uno solo.
Código PHP:
function crear($dat)
{
// CREAR ENCABEZADO
$xml = new DOMDocument('1.0','ISO-8859-1');
// crear nodo principal
$cargo = $xml->createElement("cargo")->item[0];
$xml->appendChild($cargo);
$creado = $xml->createElement("creado");
$creado->appendChild($xml->createTextNode("03-05-2010"));
$config = $xml->createElement("config");
$cargo->appendChild($config);
$cargo->appendChild($creado);
// dar formato
$xml->formatOutput = true;
// guardar tipo string
$string = $xml->saveXML();
// guardar archivo en ruta especificada
// ver tipo de path segun carpeta del usuario
$xml->save("../../dat/xml/$dat.xml");
}
Esto último lo debes tener clarito, un archivo se carga con load(), el resto lo dejo a tus estudios
Nos vemos;