2010-03-17 9 views
2

avec $element->children() Je ne peux pas obtenir tous les éléments enfants de l'élément actuel. Mais comment puis-je obtenir tous les éléments parents pour l'élément courant avec simplexml?obtenir des éléments parents en XML avec simplexml en PHP?

permet de dire qu'il ressemble à ceci:

<entity id=1> 
    <name>apple</name> 
    <entities> 
     <entity id=2> 
     <name>mac</name> 
     <entities> 
      <entity id=3> 
       <name>safari</name> 
      </entity> 
     </entities> 
     </entity> 
    </entities> 
</entity> 

si mon courant $element est id=3, je veux obtenir le Mac et l'entité de pomme ids.

est-ce possible avec Simplexml parce que je ne peux pas trouver une fonction me permettant de le faire?

+1

en double de http://stackoverflow.com/questions/2174263/access-an-elements-parent-with-phps-simplexml –

Répondre

5
$element->xpath("ancestor::entity/@id") 
+1

pourrait vous expliquer "ancêtre :: entité/@ id" pour moi? –

+0

Il sélectionne l'attribut 'id' de tous les noeuds' ' de l'ancêtre. Apprenez XPath, ce n'est vraiment pas dur. ;) – Tomalak

Questions connexes