我正在寻找一种解决方案来从 XML 文件中删除所有重复项,而不是基于确切的节点名称,相反,我正在寻找一种可以识别所有重复节点并删除它们的解决方案。只有第一个节点应该存在,其余的重复节点将被删除。
我读了几篇类似的帖子:
例子:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<projects>
<project id="staticproperties">
<property name="prop1">removing this prop if its duplicate</property>
<property name="prop2">removing this prop if its duplicate</property>
<property name="prop3">removing this prop if its duplicate</property>
<property name="prop4">removing this prop if its duplicate</property>
</project>
<project id="febrelease2013">
<property name="prop">testing prop from pom.xml</property>
<property name="prop1">removing this prop if its duplicate</property>
<property name="prop3">removing this prop if its duplicate</property>
<property name="prop1">removing this prop if its duplicate</property>
<property name="prop5">removing this prop if its duplicate</property>
</project>
</projects>
笔记:<property name="**could be any thing**">
期望的输出是:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<projects>
<project id="staticproperties">
<property name="prop1">removing this prop if its duplicate</property>
<property name="prop2">removing this prop if its duplicate</property>
<property name="prop3">removing this prop if its duplicate</property>
<property name="prop4">removing this prop if its duplicate</property>
</project>
<project id="febrelease2013">
<property name="prop">testing prop from pom.xml</property>
<property name="prop5">removing this prop if its duplicate</property>
</project>
</projects>