在php中使用simplexml获取xml中的父元素?

在php中使用simplexml获取xml中的父元素?,php,xml,simplexml,Php,Xml,Simplexml,使用$element->children()我无法获取当前元素的所有子元素 但是如何使用simplexml获取当前元素的所有父元素 我们可以这样说: <entity id=1> <name>apple</name> <entities> <entity id=2> <name>mac</name> <entities>

使用
$element->children()
我无法获取当前元素的所有子元素

但是如何使用simplexml获取当前元素的所有父元素

我们可以这样说:

<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>

苹果
雨衣
游猎
如果我当前的
$element
id=3
,我想获取mac和apple实体id


simplexml是否可以这样做,因为我找不到任何允许我这样做的函数?

重复的,您能为我解释一下“祖先::实体/@id”吗?它选择所有祖先
节点的
id
属性。学习XPath,其实并不难
 $element->xpath("ancestor::entity/@id")