在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")