XML ファイルを消去したいのですが、ノードが同じ値の属性を持つことを許可しません。XML は次のようになります。
<bar>
<foo id="123" some="attribute"/>
<foo id="abc" some="other attribute"/>
<foo id="123" some="different attribute"/>
</bar>
次のようになります。
<bar>
<foo id="abc" some="other attribute"/>
<foo id="123" some="different attribute"/>
</bar>
私はPHPを使用していますが、多くのループを作りたくないので、DOMXPathオブジェクトでXPathリクエストを使用することを考えました. Xpathの個別値関数が役立つことがわかりましたが、私が理解している限り、ノードの重複属性ではなく、重複ノードに対してのみ機能します。
XPath に解決策はありますか、それとも PHP に優れたアルゴリズムはありますか?