PHP edición de atributos XML

  • mindfullsilence
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Ago 04, 2008
  • Mensajes: 846
  • Status: Offline

Nota Septiembre 27th, 2010, 2:14 pm

Así que he encontrado un montón de recursos para ayudar a encender un fuego debajo de mi culo y comenzar un sistema de CMS simple estoy creando para un cliente. Su cms una muy ligera para la enfermedad esté utilizando XML en lugar de una base de datos.

Esta será mi primera aventura con PHP para excusar mi noobiness sobre el tema. Estoy bastante seguro de que he encontrado los recursos suficientes para encontrar la manera de usar PHP para escribir en un archivo xml y leer uno. Sin embargo, estoy teniendo problemas para encontrar información sobre los atributos de edición de nodo XML. Parece que los theres un montón de información sobre la creación de nodos xml y atravesar los nodos XML. Pero decir que quiero escribir un atributo de este modo:
XML Código: [ Select ]
<parent>
 <child name="little one">Text stuff</child>
</parent>
 
  1. <parent>
  2.  <child name="little one">Text stuff</child>
  3. </parent>
  4.  


Así que si quieres cambiar el atributo "name" que contenga "más grande" en lugar de "pequeño", ¿cómo voy a ir haciendo eso?

Im que no planea usar SimpleXML para esto, solo php recta, pero estoy dispuesto a hacerlo si es necesario.
Use your words like arrows to shoot toward your goal.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Septiembre 27th, 2010, 2:14 pm

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Septiembre 27th, 2010, 2:56 pm

PHP Código: [ Select ]
<?php
 
$xml              = simplexml_load_string('<parent><child name="little one">Text stuff</child></parent>');
$nodes            = $xml->xpath('/parent/child');
$nodes[0]['name'] = 'big one';
 
echo $xml->asXML();
 
?>
  1. <?php
  2.  
  3. $xml              = simplexml_load_string('<parent><child name="little one">Text stuff</child></parent>');
  4. $nodes            = $xml->xpath('/parent/child');
  5. $nodes[0]['name'] = 'big one';
  6.  
  7. echo $xml->asXML();
  8.  
  9. ?>


Hay otro ejemplo en los manuales ejemplos de base XML página. Ejemplo #9 es el que usted está buscando. :)
Strong with this one, the sudo is.
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Ago 04, 2008
  • Mensajes: 846
  • Status: Offline

Nota Septiembre 28th, 2010, 10:51 pm

impresionante, gracias jb.
Use your words like arrows to shoot toward your goal.

Publicar Información

  • Total de mensajes en este tema: 3 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 100 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC