特定の子を持たないノードを削除したいと思います。
<release>
たとえば、ここで 2 番目のノードを削除したいと思います。
<release>
<artist>Johnny Cash</artist>
<album>Live from Folsom Prison</album>
</release>
<release>
<artist>Johnny Cash</artist>
</release>
私は試しました: doc.xpath("//Release[album='']").remove
、しかし、空の場所ではなく、アルバムが存在しないノードを見つける必要があるため、明らかにうまくいきません。
必要な代替手段は、このコマンドを実行したときにアルバムが含まれていないノードに対して「空」のようなものを返すことですalbums= doc.search('release/album').map{ |t| t.text}
。