20/01/2011, 06:14
|
| | Fecha de Ingreso: agosto-2009
Mensajes: 52
Antigüedad: 15 años, 4 meses Puntos: 4 | |
Error en documento XML - ayuda Buenos días foreros,
tengo un problema con la generación de un fichero XML, espero que algún miembro de la comunidad pueda ayudarme.
El código que genera el XML de manera resumida es el siguiente: require("config.php");
$dom = new DOMDocument("1.0"); //tb he probado especificando 'ISO-8859-1'
$node = $dom->createElement("markers");
$rootNode = $dom->appendChild($node);
header("Content-type: text/xml;");
//obvio la consulta, pero está bien formado y los reg. devueltos son correctos
$sql = "select ....";
$rowMarkers=mysql_query($sql,$dblink);
while ($markerObj = mysql_fetch_object($rowMarkers)){
$node = $dom->createElement("marker");
$newnode = $rootNode->appendChild($node);
$node = $dom->createElement("nombre",$markerObj->nombre); //error
$nodeCodComercio = $newnode->appendChild($node);
$node = $dom->createElement("codcomercio",$markerObj->codcomercio);
$nodeCodComercio = $newnode->appendChild($node);
$node = $dom->createElement("lat",$markerObj->latitud);
$nodeCodComercio = $newnode->appendChild($node);
$node = $dom->createElement("lng",$markerObj->longitud);
$nodeCodComercio = $newnode->appendChild($node);
/* ..más elementos.. */
}
echo $dom->saveXML(); //error
?>
El mensaje de error que recibo al visualizar el XML es: "contenido incorrecto tras un elemento XML del documento", y creo que se debe a los caracteres que aparecen en algunos registros para el campo nombre (ñ,á,é..)
Por lo que he podido averiguar, este error está relacionado con el encoding del documento. Para intentar solventar el anterior error, a la hora de crear el documento especifico el charset correspondiente al alfabeto español... $dom = new DOMDocument("1.0","ISO-8859-1")
Pero el problema persiste.
Alguien puede arrojar un poco de luz sobre este asunto?
Muchas gracias de antemano por la ayuda.. |