Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/05/2011, 13:39
Avatar de Ale_VH
Ale_VH
 
Fecha de Ingreso: abril-2011
Ubicación: Barcelona
Mensajes: 21
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: XML con CDATA en PHP no funciona!!!

lo genero con el mismo php, el código es:

$archivotema = new DOMDocument("1.0", "UTF-8");//crea el temporal de xml sin nombre ni na'a

$nuevo = $archivotema->createElement("tema");//crea el root del xml
$nuevo = $archivotema->appendChild($nuevo);//agrega el root al archivo temporal de xml
$nuevocomentario = $archivotema->createElement("comentario");//crea un contenedor para toda la información del comentario, usuario, nombre del tema y contenido
// Creo el atributo
$atributo = $archivotema->createAttribute("valor");
// Se lo acoplo al elemento "contactos"
$nuevocomentario->appendChild($atributo);
// Creo el texto
$atributo_valor = $archivotema->createTextNode("Principal");
// Se lo asigno al atributo
$atributo->appendChild($atributo_valor);
$nuevousuario = $archivotema->createElement("usuario", $usu);//crea el elemento usuario con su informacion
$nuevonombretema = $archivotema->createElement("nombretema", $nom);//crea el elemento nombretema con su informacion
$nuevocontenido = $archivotema->createElement("contenido");//crea el elemento contenido
$cdata = $archivotema->createCDATASection($con);//crea una seccion de CDATA con su informacion, es decir, el contenido del tema
$nuevocontenido->appendChild($cdata);//agrega la seccion de CDATA al elemento "contenido"

//lo que sigue es el ensamble de los elementos principales
$nuevocomentario->appendChild($nuevousuario);//agrega el elemento ususario al elemento "comentario"
$nuevocomentario->appendChild($nuevonombretema);//agrega el elemento nombretema al elemento "comentario"
$nuevocomentario->appendChild($nuevocontenido);//agrega el elemento contenido al elemento "comentario"
$nuevo->appendChild($nuevocomentario);//agrega el elemento comentario al root del xml
$archivotema->save("temas/".$nom.".xml");//guarda el archivo creado con los cambios realizados