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

发布于 2024-08-25 17:25:39 字数 636 浏览 6 评论 0原文

使用 $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 是可能的吗,因为我找不到任何允许我执行此操作的函数?

with $element->children() i cant get all the child elements of current element.

but how can i get all the parent elements for current element with simplexml?

lets say it looks like this:

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

if my current $element is id=3, i want to get the mac and apple entity ids.

is this possible with simplexml cause i cant find any function allowing me to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

逆光飞翔i 2024-09-01 17:25:39
 $element->xpath("ancestor::entity/@id")
 $element->xpath("ancestor::entity/@id")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文