使用PHP的SimpleXML访问元素的父级? [英] Access an element's parent with PHP's SimpleXML?

查看:66
本文介绍了使用PHP的SimpleXML访问元素的父级?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在遍历一组SimpleXML对象,但是我不知道如何访问每个对象的父节点.这就是我想要的:

I'm iterating through a set of SimpleXML objects, and I can't figure out how to access each object's parent node. Here's what I want:

$divs = simplexml->xpath("//div");
foreach ($divs as $div)
{
   $parent_div = $div->get_parent_node(); // Sadly, there's no such function.
}

似乎必须有一种相当简单的方法来完成此操作.

Seems like there must be a fairly easy way to do this.

推荐答案

您可以运行一个简单的XPath查询来获取它:

You could run a simple XPath query to get it:

$parent_div = $div->xpath("parent::*");

由于这是Simplexml,并且只有元素和属性节点,而父节点只能是元素,而不能是属性,因此可以使用缩写语法:

And as this is Simplexml and it only has element and attribute nodes and a parent node can only be an element and never an attribute, the abbreviated syntax can be used:

$parent_div = $div->xpath("..");

(通过: 常见的Xpath作弊-SimpleXML类型作弊表(2013年2月;由hakre撰写) )

这篇关于使用PHP的SimpleXML访问元素的父级?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆