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);
我有一个网页设置,它使用简单的 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);