這是我的xml:我的XPath語法是否正確?
<?xml version="1.0" encoding="UTF-8"?>
<check>
<val>
<Samsung>
<name value="galaxy" />
<name value="galaxy" />
<name value="galaxys" />
<id value="123" />
<id value="123" />
<name2 value="galaxy" />
</Samsung>
<htc>
<name value="galaxy" />
<name value="galaxy" />
<name value="galaxys" />
<id value="123" />
<id value="123" />
<name2 value="galaxy" />
</htc>
</val>
我的XPath表達式是:
XPathExpression expr = XPathFactory.newInstance().newXPath()
.compile("//Samsung/name/@value");
在上面的XML <name value="galaxy" />
都有份,所以我試圖刪除重複。但在我的代碼中得到的節點值=「galaxys」..我不應該刪除。另外什麼應該是正確的XPath語法,所以我可以用它來刪除重複項,它應該在整個xml中匹配元素和屬性值(例如:)?
http://stackoverflow.com/questions/355691/how-to-remove-duplicate-xml-nodes-使用-xslt – 2013-04-22 11:08:03
它不起作用。另外在我的XML我需要匹配元素名稱和屬性值。 – knix2 2013-04-22 11:18:15