在xpath中选择多个条件 - php

我正在尝试使用来自高尔夫比赛的xml提要,以显示每个高尔夫球手在高尔夫球场上的位置。目前,我想展示符合两个条件的所有高尔夫球手(排在前25名,以及所有加拿大高尔夫球手)。

这是xml提要的示例。

<GolfDataFeed Type="Leaderboards" Timestamp="3/21/2012 9:18:09 PM">
<Tournament ID="27828" Name="WEGMANS LPGA CHAMPIONSHIP">
<Leaderboard RoundID="4" CutRound="" CutLine="">
<Player ID="82866" WwgrID="975" FirstName="Inbee" LastName="Park" Country="KOR" IsAmateur="False" Rank="1" RankTied="False" StartRank="1" StartRankTied="False" Thru="0" StartTee="1" StartTime="01:25 PM" RoundToPar="0" CumulativeTotal="206" CumulativeToPar="-10" Money="0" TournamentStatus="ACT" RoundStatus="ACT">
<Player ID="82850" WwgrID="434" FirstName="I.K." LastName="Kim" Country="KOR" IsAmateur="False" Rank="2" RankTied="False" StartRank="2" StartRankTied="False" Thru="0" StartTee="1" StartTime="01:25 PM" RoundToPar="0" CumulativeTotal="210" CumulativeToPar="-6" Money="0" TournamentStatus="ACT" RoundStatus="ACT">
<Player ID="88290" WwgrID="3336" FirstName="Jodi" LastName="Ewart Shadoff" Country="ENG" IsAmateur="False" Rank="3" RankTied="False" StartRank="3" StartRankTied="False" Thru="0" StartTee="1" StartTime="01:14 PM" RoundToPar="0" CumulativeTotal="213" CumulativeToPar="-3" Money="0" TournamentStatus="ACT" RoundStatus="ACT">
<Player ID="98006" WwgrID="2982" FirstName="So Yeon" LastName="Ryu" Country="KOR" IsAmateur="False" Rank="4" RankTied="True" StartRank="4" StartRankTied="True" Thru="0" StartTee="1" StartTime="01:14 PM" RoundToPar="0" CumulativeTotal="215" CumulativeToPar="-1" Money="0" TournamentStatus="ACT" RoundStatus="ACT">
</Leaderboard>
</Tournament>
</GolfDataFeed>

这是我编写的用于选择所有加拿大籍或前25名高尔夫球手的代码

$context = stream_context_create(array('http' => array('header' => 'Accept: application/xml')));
$url = 'http://services.lpgascoring.com/ws/1.2/leaderboard;
$xml = file_get_contents($url, false, $context);
$xml = simplexml_load_string($xml);

foreach($xml->xpath("///Player[@Rank<'25' or @Country='CAN']") as $Player)

我尝试添加其他行以按其姓氏选择玩家,但这似乎不起作用。

foreach($xml->xpath("///Player[@Rank<'25' or @Country='CAN' or @LastName='Wie' or @LastName='Peterson']") as $Player)

有谁知道如何在xpath查询中包含更多条件语句?

提前致谢,
麦克风

参考方案

XPath中的正斜杠太多。请尝试以下XPath:

//Player[@Rank<'25' or @Country='CAN']

PHP:将数组值加在一起 - php

我相信这比标题听起来要难一些,但我可能完全错了。我有一个像这样的数组:[["londrina",15],["cascavel",34],["londrina",23],['tiradentes',34],['tiradentes',21]] 我希望能够采用通用…

PHP JQuery复选框 - php

我有以下片段。 var myData = { video: $("input[name='video[]']:checked").serialize(), sinopse: $("#sinopse").val(), dia: $("#dia").val(), quem: $(&#…

如何从php中获取datatables jQuery插件的json数据 - php

我是PHP的新手,正在尝试使用Datatables jQuery插件。我知道我必须从.php文件中获取数据,然后在数据表中使用它,但是我似乎无法通过ajax将其传递给数据表。我设法从数据库中获取数据,并对其进行json编码,但是后来我不知道如何在我的index.php文件中调用它,并在其中显示它。我究竟做错了什么?这是我的代码:HTML(已编辑): <…

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…

PHP-MySQL结果转换为JSON - php

我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…