2013-07-24 17 views
0

我希望得到您的關於以下方面的幫助: 我有一個很大的xml產品數據源並希望隔離某些產品根據標題中的搜索關鍵字將其上傳到我的eshop。 例如,我有1.000產品具有以下結構的XML數據文件中:XPATH:如何根據部分「product_name」值從xml源中選擇「產品」

<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」標籤中的關鍵字「反思」的產品。

此外,我可以通過多個關鍵字(即在其product_name標籤中包含關鍵字「REFLECTIONS」或「SOMETHING ELSE」或「其他值」或....)的產品選擇一堆產品嗎? ?

如何使用XPath執行此操作?

我提前感謝你!

回答

1

您可以使用功能做到這一點:

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

如果你想有多個關鍵字,您可以用or結合他們:

/path/to/product[contains(product_name, 'REFLECTIONS') or contains(product_name, 'SECONDKEYWORD')] 
相關問題