Saya ingin menghapus node yang tidak memiliki anak tertentu.
Misalnya, saya ingin menghapus node <release>
kedua di sini:
<release>
<artist>Johnny Cash</artist>
<album>Live from Folsom Prison</album>
</release>
<release>
<artist>Johnny Cash</artist>
</release>
Saya telah mencoba: doc.xpath("//Release[album='']").remove
, tetapi jelas tidak berhasil karena saya perlu menemukan node di mana album tidak ada dan bukan di tempat yang kosong.
Alternatif yang saya perlukan adalah mengembalikan sesuatu seperti "kosong" untuk setiap node di mana album tidak disertakan ketika saya menjalankan perintah ini albums= doc.search('release/album').map{ |t| t.text}
.