搜索某些STRING的XML属性

时间:2013-05-28 07:35:20

标签: php xml json

任何人都可以帮助我 基本上我有XML文件

<AB NAME="A Quick Brown">
    ..some multiple node inside here
</AB>
<AB NAME="Fox Jumps Over">
    ..some multiple node inside here
</AB>
<AB NAME="The Lazy Dog">
    ..some multiple node inside here
</AB>
<AB NAME="The Quickbox">
    ..some multiple node inside here
</AB>

我需要在<AB>的属性上搜索字符串 搜索整个和同样的TRUE字符串这个前。将工作

$string = "A Quick Brown";
$result = $xml->xpath("AB[@NAME ='$string']");

但我需要搜索的只是"Quick"字,例如

  $string = "Quick";
 // $result = $xml->xpath("AB[@NAME ='$string']");

在AB的属性中,这样我才会得到

<AB NAME="Fox Jumps Over">
    ..some multiple node inside here
</AB>

我的xml的一部分。
任何建议,评论都很赞赏。在此先感谢!

1 个答案:

答案 0 :(得分:2)

查看在查询中使用contains()

AB[contains(@NAME, 'Quick')]