代码之家  ›  专栏  ›  技术社区  ›  Pierre

PHP SimpleXML XPath问题

  •  0
  • Pierre  · 技术社区  · 15 年前

    嘿,我对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 />";
        }
    

    所以我的问题是在代码注释中,当我有Titel元素值时,检索FilmID的xpath语法是什么?

    1 回复  |  直到 15 年前
        1
  •  1
  •   nuqqsa    15 年前

    //滴度[包含(,“bird”)]/祖先::*/filmid