Foros del Web » Programando para Internet » PHP »

Crear archivo XML - PHP

Estas en el tema de Crear archivo XML - PHP en el foro de PHP en Foros del Web. Hola que tal!!! Bueno aqui recurriendo de nuevo con ustedes, lo que pasa es que quiero crear un archivo XMl desde PHP con edentación, tambien ...
  #1 (permalink)  
Antiguo 21/08/2009, 17:48
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Crear archivo XML - PHP

Hola que tal!!!

Bueno aqui recurriendo de nuevo con ustedes, lo que pasa es que quiero crear un archivo XMl desde PHP con edentación, tambien poder leer los tags del archivo y modificarlos.


Espero que me pueda orientar!!! muchas gracias anticipadamente
Saludos!!
  #2 (permalink)  
Antiguo 21/08/2009, 18:49
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Crear archivo XML - PHP

pues tiene algo de código? aún asi te reocmiendo le eches un vistazo a: este manual de uso básico xml y a parse xml en php

trata de ir armando tu código y con gusto te ayudaremos.
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 22/08/2009, 12:44
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Crear archivo XML - PHP

Ok muchas gracias, checaré los links, y una vez que arme mi código regreso!!!

Saludos
  #4 (permalink)  
Antiguo 22/08/2009, 15:51
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Crear archivo XML - PHP

Hola que tal!!!

Tengo lo siguiente

Código:
// <?xml version="1.0"?>
// <article>
// <name>XML in PHP</name>
// <author>Juan Perez</author>
// </article> 



<?php
	$doc = new DOMDocument();
	$doc->load('article.xml');
	$root = $doc->documentElement;
	$node = $root->firstChild;	
	while ($node)
	{
		if (($node->nodeType == XML_ELEMENT_NODE) && ($node->nodeName == 'name')) 
		{
			$content = $node->firstChild;
			$output = $content->nodeValue;
			print "Output: $output";
			break;
		}
		$node = $node->nextSibling;
	}
?>
Obtiene lo que tenga el tag "name", pero como le hago para obtener el tags pero de la siguiente estructura.

Código:
// <?xml version="1.0"?>
// <root>
//      <article>
//              <name>XML in PHP </name>
//              <author>Juan Perez</author>
//              <fecha>22-08-2009</fecha>
//       </article>
// </root>
La finalidad es leer un archivo xml con la estructura anterior y modificar los datos, guardandolo en un archivo XMl. Lo que necesito a de estar fácil, sin embargo para alguien que va iniciando en PHP, le es muy complicado. Muchas gracias por su ayuda!!.

Saludos.
  #5 (permalink)  
Antiguo 22/08/2009, 18:32
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Crear archivo XML - PHP

Aqui de nuevo!!!

Encontre este otro código

Código:
<?php

$doc = new DOMDocument('1.0','utf-8');
// we want a nice output
$doc->formatOutput = true;

$root = $doc->createElement('root');
$root = $doc->appendChild($root);

$title = $doc->createElement('title');
$title = $root->appendChild($title);

$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);

echo 'Wrote: ' . $doc->save("test.xml") . ' bytes'; // Wrote: 72 bytes

?>
Pero mi problema sigue siendo; bueno aparte de que no le entiendo bien, es de que no se como entrar y/o salir por los items, subitems, etc. Ya que necesito crear el archivo XML de acuerdo a la estructura anteriormente mencionada.

Saludos gracias por su atención!!!!

Última edición por Aioros-jms; 22/08/2009 a las 18:43
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:15.