[eside-ghost] formulario PHP para añadir datos en XML -- era ( formulario php para subir archivos via FTP )
Alfredo Beaumont
alfredo.beaumont en gmail.com
Mie Mar 26 23:30:41 CET 2008
Az, 2008eko Marren 26a(e)an, altern(e)k idatzi zuen:
[...]
> No me empapo muy bien del PHP pq estoy acostumbrado a usar Python y se
> me hace un poco raro leer la syntasis de php en los ejemplos que
> encuentro. Esto es mas o menos el codigo que estoy probando ahora. Casca
> pq $markers no tiene un metodo appendChild() al ser un objeto tipo
> DOMNodeList
>
>
> $doc = new DOMDocument();
> $doc->load( 'data.xml' );
> $doc->formatOutput = true;
>
> $markers = $doc->getElementsByTagName("markers")
>
> $m = $doc->createElement( "marker" );
>
> $lat = $doc->createElement( "nombre" );
> $lat->appendChild( $doc->createTextNode( "xxxnombre" ) );
> $m->appendChild( $lat );
>
> $markers.appendChild($m); // **Aqui casca!!****
>
> $doc->saveXML();
> $doc->save("data.xml")
No se si lo he entendido muy bien, pero si lo que quieres es ir añadiendo
elementos de tipo 'marker', tal como parece indicar el ejemplo, lo único que
necesitas es convertir el DOMNodeList en un DOMElement. En este caso es
trivial, ya que el DOMNodeList sólo tiene un elemento:
$markers_element = $markers->item(0);
$markers_element->appendChild(0);
Si he entendido bien lo que necesitas, con esto lo tendrías.
Saludos
--
Alfredo Beaumont Sainz
http://www.alfredobeaumont.org/blog.cgi
Más información sobre la lista de distribución eside-ghost