我有以下xml数据。
<product ID="2300">
<name>title</name>
<price currency="EUR">174.00</price>
</product>
<product ID="2300">
<name>title</name>
<price currency="EUR">164.00</price>
</product>
这两者之间的唯一区别仅在于价格。我只是想删除重复的行。我已经尝试过以下代码。
/product[not(@ID=preceding-sibling::product/@ID)]/@ID
和
/product[not(@ID=preceding::product/@ID)]/@ID
但是我发现没有找到匹配表达式的错误。我对xpath没有任何经验。
请有人帮我这个......
更新 我已经包含了原始xml树的一部分和一些screendumps(仅链接)我在wpallimport插件的第一步中看到的内容。
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated on 07/15/16 at 15:24:54 -->
<products>
<product ID="2300">
<name></name>
<price currency="EUR">174.00</price>
<URL></URL>
<images>
<image></image>
</images>
<description></description>
<categories/>
<properties>
<property name="priority">
<value>1</value>
</property>
<property name="accommodationName">
<value></value>
</property>
<property name="city">
<value>City</value>
</property>
<property name="region">
<value>Region</value>
</property>
<property name="country">
<value>Country</value>
</property>
<property name="origin">
<value></value>
</property>
<property name="transportType">
<value></value>
</property>
<property name="departureDate">
<value></value>
</property>
<property name="duration">
<value></value>
</property>
<property name="minPersons">
<value></value>
</property>
<property name="boardType">
<value></value>
</property>
<property name="stars">
<value></value>
</property>
<property name="accommodationType">
<value></value>
</property>
</properties>
<variations/>
</product>
&#13;
答案 0 :(得分:1)
//product[following-sibling::product/@ID = @ID]