Получить родительский узел с помощью запроса xpath на cakephp - PullRequest
2 голосов
/ 09 мая 2011

Итак, я использую Cakephp, и у меня есть XML-файл, который выглядит примерно так:

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

Я использовал Set :: extract для поиска столбца по его идентификатору, с этим проблем нет:

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

Теперь мне нужно получить родительскую таблицу этого столбца. Я пробовал с Set и SimpleXMLElement, но безрезультатно.

Может ли кто-нибудь мне помочь? спасибо

1 Ответ

0 голосов
/ 09 мая 2011

Используйте

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

Выражение XPath :

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

выбирает все table элементы, которые являются дочерними элементами верхнего элемента something и имеют элемент columns/column grand-child, строковое значение которого id child равно строке значение переменной $column_id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...