canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  43

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
 

Retroceder   Foro > Otros lenguajes de programacion > PHP
 
LinkBack Herramientas Buscar en Tema Desplegado
  #1 (permalink)  
Antiguo 30-Sep-2009, 17:22
Senior Member
Expert@
 
Fecha de Ingreso: 15-December-2005
Ubicación: Bogotá, D.C
Mensajes: 400
Enviar un mensaje por Yahoo  a Néstor Acevedo
Predeterminado generar XML en PHP

buenas...

pues mi idea es crear archivos XML directamente desde php. y digamos q en parte lo consigo, pero necesito crear un nodo y un campo CDATA. lo estaba haciendo mas o menos asi:
Código PHP:
<?php
$docXML 
= new DOMDOCUMENT('1.0','iso-8859-15');

$element $docXML->createElement('ejemplo');
$docXML->appendChild($element);
// We insert the new element as root (child of the document)
$elemento $docXML->createCDATASection("<b>este es el nodo secundario</b>");

$docXML->appendChild($elemento);
//
//$docXML->saveXML();
echo $docXML->save("/tmp/archivo.xml");
//ahora, copiar todo a la carpeta raiz
$bool rename("/tmp/archivo.xml"$_SERVER['DOCUMENT_ROOT']."/sitioprueba/archivo_copiado.xml");

if(!
$bool)
    echo 
" no se movio el archivo";
else
    echo 
" el archivo se movio";

?>
pero el archivo XML queda asi

xml Código:
  1. <?xml version="1.0" encoding="iso-8859-15"?>
  2. <ejemplo/>
  3. <![CDATA[<b>este es el nodo secundario</b>]]>

¿alguien tiene alguna idea de como crearlo? osea q quede mas o menos:

xml Código:
  1. <?xml version="1.0" encoding="iso-8859-15"?>
  2. <ejemplo>
  3.     <![CDATA[<b>este es el nodo secundario</b>]]>
  4. <ejemplo/>
Responder Citando
  #2 (permalink)  
Antiguo 30-Sep-2009, 18:24
Senior Member
Expert@
 
Fecha de Ingreso: 15-December-2005
Ubicación: Bogotá, D.C
Mensajes: 400
Enviar un mensaje por Yahoo  a Néstor Acevedo
Predeterminado

ya lo consegui:

Código PHP:
//crear el objeto DOMDocument
$Doc = new DOMDocument('1.0');
//agregar un nodo, pero primero crear el elemento
$Dom $Doc->appendChild(new domelement('log'));
//agregarle un atributo
$Dom->setAttribute('class','something');
//agregarle cualquier texto
$Dom->appendChild($Doc->createTextNode("este es el primer nodo"));
//ahora crear el segundo nodo
$Dom $Doc->appendChild(new domelement('CDATANode'));
//lo mismo
$Dom->setAttribute('class','otracosa');
//aqui agregar la seccion CDATA
$Dom->appendChild($Doc->createCDATASection("<b>Nodo DATA</b>")); 
Responder Citando
  #3 (permalink)  
Antiguo 30-Sep-2009, 19:27
Senior Member
Expert@
 
Fecha de Ingreso: 15-December-2005
Ubicación: Bogotá, D.C
Mensajes: 400
Enviar un mensaje por Yahoo  a Néstor Acevedo
Predeterminado

bueno, ahora tengo un pequeño problema: no carga el xml con la funcion load.

¿como podria cargar el xml para leer tanto los nodos como sus contenidos?
Responder Citando
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado



La franja horaria es GMT +2. Ahora son las 05:30.


Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2010 canalvisualbasic.net. Todos los derechos reservados