php simplexml xpath вопрос - PullRequest
       4

php simplexml xpath вопрос

0 голосов
/ 01 июня 2010

Эй, я очень новичок в 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 для извлечения filmid, когда у меня есть значение элемента titel?

1 Ответ

1 голос
/ 01 июня 2010

// Titel [содержит (. 'Bird')] / предок :: * / FilmID

...