RSS 提要的 Xpath 部分匹配搜索

Xpath partial matching search of an RSS feed

我有一个网页设置,它使用简单的 XML 来检索 RSS 提要,然后将其回显到页面上。我正在尝试设置一个搜索功能,允许用户输入对 RSS 提要的查询,然后它会在页面上显示结果。

我知道你可以使用 Xpath contains

/item[contains(title, 'query')]/description 

不过,我希望将 "query" 部分替换为在搜索框中输入的任何内容。

如有任何帮助,我们将不胜感激,或者 link 前往相关网站提供答案。

提前致谢

注意:我认为您寻求解决方案的应用程序语言是 PHP:

您需要按以下方式动态放置搜索关键字:

//item[contains(title,'".$searchKeyword."')]/description

示例如下:

<?php
$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <area>
        <photographer_id>1</photographer_id>
        <photographer>John</photographer>
        <image>a</image>
    </area>
    <area>
        <photographer_id>1</photographer_id>
        <photographer>John</photographer>
        <image>b</image>
    </area>
    <area>
        <photographer_id>1</photographer_id>
        <photographer>John</photographer>
        <image>c</image>
    </area>
    <area>
        <photographer_id>2</photographer_id>
        <photographer>Fred</photographer>
        <image>a</image>
    </area>
</root>
XML;

$sxe = new SimpleXMLElement($xml);
$searchKeyword = "Fred";
$area = $sxe->xpath("//area[contains(photographer,'".$searchKeyword."')]");

print_r($area);