在cakephp上使用xpath查询获取parentnode

时间:2011-05-08 20:33:08

标签: php xml cakephp xpath

所以,我正在使用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,但无济于事。

有人能帮助我吗?感谢

1 个答案:

答案 0 :(得分:0)

使用

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

XPath表达式

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

选择所有table个元素,这些元素是顶级元素something的子元素,并且具有columns/column个子元素,其字符串值为{{1} 1}} child等于变量id的字符串值。