0

次の XML 構造があります。

<Config>
  <DeviceFeatures>
    <IMEI>7844454564</IMEI>
    <PhoneNo>12354</PhoneNo>
    <ICCIDNo>455554</ICCIDNo>
    <IMSINo>87451</IMSINo>
    <UniqueDeviceId>360</UniqueDeviceId>
    <UserId>511154565@showcase.n</UserId>
    <Password>test123</Password>
    <Proxy>129.192.174.126</Proxy>
    <Proxy_Port>5060</Proxy_Port>
  </DeviceFeatures>
</Config>

そして、 node の後に来るすべての子ノードを削除したいと思います<UniqueDeviceId></UniqueDeviceId>

特定の (UserId、Password、Proxy、Proxy_Port) ノードを削除したい。

私はすでに次のことを試しました:

DeviceFeatures.modify ('delete (/Config/DeviceFeatures/*)')

ただし、すべての子ノードが削除されます。

他の解決策をいくつか試してみましたが、まったく機能していないようです。単一のノードを削除するために複数の更新ステートメントを記述したくありません。

このシナリオの可能な解決策を知っている人はいますか?

4

1 に答える 1

1

シーケンスがわかっている場合は、使用できます

 DeviceFeatures.modify ('delete /Config/DeviceFeatures/*[position()>=6]')
于 2012-09-28T13:56:21.660 に答える