【问题标题】:php simplexml xpath questionphp simplexml xpath问题
【发布时间】:2010-06-01 08:43:27
【问题描述】:

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

所以我的问题是在代码 cmets 中,当我有 title 元素值时,检索 filmid 的 xpath 语法是什么?

【问题讨论】:

    标签: php xpath simplexml


    【解决方案1】:

    //title[contains(.,'Bird')]/ancestor::*/filmid

    【讨论】:

    • 谢谢,这很有帮助。我实际上将其修改为: //titel[.='$title']/ancestor::*/filmid 以获取此特定标题的 id,而不是包含此标题的 id。
    猜你喜欢
    • 1970-01-01
    • 2011-10-02
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多