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

标签 php xml simplexml

使用 $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>

如果我当前的 $elementid=3,我想获取 mac 和 apple 实体 ID。

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

最佳答案

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

关于php - 在 php 中使用 simplexml 获取 xml 中的父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466153/

相关文章:

php - 没有抛出错误,但 PHP 反序列化不成功

java - android.view.InflateException 膨胀类 fragment 时出错,二进制 XML 文件行 #1?

php - simplexml_load_file ('$variable' ) - 来自 mysql 的变量 url

php - SimpleXmlElement PCDATA 无效的字符值 11

java - Xslt Saxon 处理器 - 目录中的所有文件

php - Simplexml xpath 和 xmlns

php - 是否有 RegEx 来验证 Base32::RFC 3548

php - 转换为 PDO 类型 mysql_fetch_array

javascript - Angularjs - 使用 php 上传文件

java - 使用 DOM 解析器更新 xml 文件时创建的新行