0

感谢您在以下方面提供帮助:我有一个大型 xml 产品数据提要,并希望根据标题中的搜索关键字隔离一些产品,以便将它们上传到我的 eshop。例如,我在 xml 数据提要中有 1.000 个产品,其结构如下:

<product>
 <product_id>18491</product_id>
 <product_name><![CDATA[REFLECTIONS ΔΑΧΤΥΛΙΔΙ]]></product_name>
 <category><![CDATA[ΚΟΣΜΗΜΑΤΑ>ΔΑΧΤΥΛΙΔΙΑ]]></category>
 <shop_url><![CDATA[http://myshop.gr]]></tracking_url>
 <image_url>http://myshop.gr/1R0F001-1000x1000_488x489$.jpg</image_url>
 <price>30</price>
 <program_name>myshop</program_name>
</product>

假设我只想选择“product_name”标签中包含关键字“REFLECTIONS”的产品。

此外,我可以通过多个关键字选择一堆产品(即在其“product_name”标签中具有关键字“REFLECTIONS”或“SOMETHING ELSE”或“OTHER VALUE”或....的产品)?

我如何使用 XPath 做到这一点?

我提前谢谢你!

4

1 回答 1

1

您可以使用以下contains()功能来做到这一点:

/path/to/product[contains(product_name, 'REFLECTIONS')]

如果您想拥有多个关键字,可以将它们与or:

/path/to/product[contains(product_name, 'REFLECTIONS') or contains(product_name, 'SECONDKEYWORD')]
于 2013-07-24T21:29:50.323 回答