1

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 に優れたアルゴリズムはありますか?

4

1 に答える 1