0

次の点についてご協力をお願いいたします: 大きな xml 製品データ フィードがあり、タイトルの検索キーワードに基づいて e ショップにアップロードするために、いくつかの製品を分離したいと考えています。たとえば、次の構造を持つ 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 に答える