删除包含Xpath表达式

时间:2016-07-14 10:21:30

标签: xml xpath

我有以下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插件的第一步中看到的内容。

&#13;
&#13;
<?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;
&#13;
&#13;

Screendump1

Screendump2

1 个答案:

答案 0 :(得分:1)

//product[following-sibling::product/@ID = @ID]