PHP XML édition des attributs

  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Septembre 27th, 2010, 2:14 pm

Ainsi Ive a trouvé beaucoup de ressources pour aider les allumer un feu sous mon cul et démarrer un système simple cms Im créer pour un client. Son un CMS extrêmement léger si mal utiliser XML au lieu d'une base de données.

Ce sera ma première entreprise avec PHP pardonnez donc mon noobiness sur le sujet. Im assez confiant que Ive a trouvé suffisamment de ressources pour comprendre comment utiliser PHP pour écrire dans un fichier xml et lire un. Toutefois, Im ayant du mal à trouver des informations sur les attributs d'édition des nœuds XML. Semble theres beaucoup d'informations sur la création de nœuds XML et traversant les nœuds XML. Mais dire que je veux écrire un attribut comme ceci:
XML Code: [ Select ]
<parent>
 <child name="little one">Text stuff</child>
</parent>
 
  1. <parent>
  2.  <child name="little one">Text stuff</child>
  3. </parent>
  4.  


Donc, si je veux changer l'attribut "name" contenir "plus gros" au lieu de «mon petit», comment pourrais-je le faire de cela?

Je ne suis pas de planification sur l'utilisation de SimpleXML pour cela, il suffit php droite, mais je suis prêt à le faire s'il le faut.
Use your words like arrows to shoot toward your goal.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Septembre 27th, 2010, 2:14 pm

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Septembre 27th, 2010, 2:56 pm

PHP Code: [ 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. ?>


Theres un autre exemple sur les manuels base des exemples XML page. Exemple #9 est celui que vous recherchez. :)
Strong with this one, the sudo is.
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Septembre 28th, 2010, 10:51 pm

awesome, jb grâce.
Use your words like arrows to shoot toward your goal.

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 117 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC