在 cakephp 上使用 xpath 查询获取父节点


Obtain parentnode with a xpath query on cakephp

所以,我正在使用Cakephp,我有一个xml文件,看起来像这样:

<something>
<table id="t1">
  <columns>
    <column id="c1"/>
    <column id="c2"/>
  </columns>
</table>
<table id="t2">
  <columns>
......
</something>

我正在使用 Set::extract 根据其 id 搜索该列,该列没有问题:

Set::extract("/something/table/columns/column[id=$column_id"]", $array);

现在我需要获取该列的父表。我尝试使用Set和SimpleXMLElement,但无济于事。

有人可以帮助我吗?谢谢

使用

Set::extract("/something/table[columns/column[id=$column_id"]]", $array); 

XPath 表达式

/something/table[columns/column[id=$column_id"]]

选择所有table元素,这些元素是顶部元素something的子元素,并且具有columns/column子元素的字符串值,其id子元素的字符串值等于变量 $column_id 的字符串值。