php simplexml xpath вопрос

Эй, я очень новичок в xPath, и время работает против меня, у меня сейчас нет времени, чтобы много узнать об этом, поэтому я надеюсь, что вы, ребята, сможете мне помочь! :)

Вот мой формат xml:

<Filme>
 <Film>
  <filmid>13497</filmid>
  <originaltitel>Bird</originaltitel>
  <originaluntertitel></originaluntertitel>
  <titel>Bird (OmU)</titel>
  <untertitel></untertitel>
  <filmstart>0000-00-00</filmstart>
  <fsk>12</fsk>
 </Film>
</Filme>

Вот некоторый php-код, загружающий документ в объект simplexml и выполняющий поиск (переменная $movie_name — это строка, передаваемая в качестве аргумента функции):

$xml = simplexml_load_file("/somePath/Filme.xml");

//will find all the titles that contains the string $movie_name
foreach( $xml->xpath("//titel[contains(.,'$movie_name')]") as $title){

        //need to find the filmid corresponding to this film title
        //$id = ?????
        $res .= $title."<input type='checkbox' name='movies' value='$id' ><br />";
    }

Итак, мой вопрос в комментариях к коду: каков синтаксис xpath для получения идентификатора фильма, когда у меня есть значение элемента title?


person Pierre    schedule 01.06.2010    source источник


Ответы (1)


//название[содержит(.,'Птица')]/предок::*/фильм

person nuqqsa    schedule 01.06.2010
comment
Спасибо, это было очень полезно. На самом деле я изменил это на: //title[.='$title']/ancestor::*/filmid, чтобы получить идентификатор для этого конкретного заголовка, а не идентификатор, который содержит этот заголовок. - person Pierre; 01.06.2010