PHP analyser les nœuds XML avec le même nom

  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Nov 18, 2007
  • Messages: 429
  • Status: Offline

Message Décembre 8th, 2010, 9:28 am

Je reçois une réponse XML à partir d'une API à l'aide Im.
Code: [ Select ]
<qdbapi>
<table>
<records>
    <record>
     <f id="3">31129</f>
     <f id="8">Ronald</f>
     <f id="9">Crocker</f>
     <update_id>1291750076076</update_id>
    </record>
   </records>
  </table>
</qdbapi>
  1. <qdbapi>
  2. <table>
  3. <records>
  4.     <record>
  5.      <f id="3">31129</f>
  6.      <f id="8">Ronald</f>
  7.      <f id="9">Crocker</f>
  8.      <update_id>1291750076076</update_id>
  9.     </record>
  10.    </records>
  11.   </table>
  12. </qdbapi>


Le problème est une fois que j'aurai à le nœud <record> Je ne suis pas sûr de savoir comment identifier chaque noeud <f>. Je n'ai pas vraiment besoin de l'attribut, mais je pourrais l'utiliser.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Décembre 8th, 2010, 9:28 am

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Décembre 8th, 2010, 11:23 am

Utilisation simplexml_load_string vous donnera un objet, vous pouvez ensuite voir comment l'objet est mis en forme pour obtenir une compréhension de la façon de se déplacer à travers elle.

Code: [ Select ]
$xml = simplexml_load_string($string);
print_r($xml);
  1. $xml = simplexml_load_string($string);
  2. print_r($xml);
#define NULL (::rand() % 2)
  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Nov 18, 2007
  • Messages: 429
  • Status: Offline

Message Décembre 8th, 2010, 11:58 am

Je l'ai eu en cours. Merci frauduleux. Le XML a été contenu dans un dossier et j'ai été en utilisant simplexml_load_file (), mais il ne fonctionnait pas. Donc, mon analyse était exacte, mais mes données n'était pas vraiment là. J'ai eu un autre script je tirais le code à partir et je n'ai pas eu de problèmes avec ce script. Donc, je fopened le fichier xml et fread les données, puis _load_string utilisé (). Vous ne savez pas pourquoi _load_file n'a pas fonctionné. Je pensais que les autorisations, mais la fonction fopen ouvre le fichier. Quoi qu'il en soit, une fois que j'ai été en mesure d'obtenir la structure, j'ai pu passer à travers elle.

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 201 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