Tous,PHP5: Itérer à travers une liste de nœuds enfants (équivalent de child_nodes())?
J'ai un document XML qui ressemble à ceci:
<root>
<profile>
<childA>
<childB>
<childC>
<profile>
<blah>
<blah>
<foo>
<bar>
<root>
Je voudrais être en mesure de saisir le nœud « profil », itérer puis à travers ses enfants (« Childa » , 'childB', etc)
jusqu'à présent, mon code ressemble à ceci:
$doc = new DomDocument();
$doc->loadXML(file_get_contents("php://input"));
$profile_node = $doc->getElementsByTagName("profile")->item(0);
jusqu'à présent, si bon. $ profile_node a ce que je veux.
En PHP4, je suppose que vous feriez quelque chose comme ceci:
$childnodes = $profile_node->child_nodes();
foreach ($childnodes as $node) {
// do something with this node
}
Mais, je ne peux pas trouver l'équivalent de child_nodes() en PHP5.
Depuis que je suis à peu près un noob concernant PHP, j'apprécierais vraiment un exemple de code, donc je peux voir la syntaxe exacte.
Zed - Merci pour votre réponse! Mes excuses - j'aurais dû mentionner que je ne connais pas bien PHP du tout. Donc, je ne connais pas la syntaxe pour créer une boucle qui parcourra les nœuds enfants. Pouvez-vous fournir un exemple de code (par exemple, en utilisant une boucle foreach)? Pas de soucis sinon. – mattstuehler
Vous pouvez simplement remplacer votre boucle foreach avec la boucle foreach donnée et supprimer la ligne directement au-dessus. – Scharrels
Correct. Cela remplace complètement votre code ci-dessous "En PHP4, je suppose que vous feriez quelque chose comme ça" – Zed