dom4jで更新を行う

最近dom4jを使う機会がありました。

そこでアップデート処理を行う機会があり大変めんどくさかったのでメモを残します。 Element root = ルート Element element = 対象エレメント Element parent = element.getParent();

if(parent == null){ root = 新しいエレメント } else { List content = parent.content(); int index = content.indexOf(element); content.set(index,新しいエレメント); }

大体こんな感じでできるそう。

dom4jでxmlをinsert,update,delete - Narwhal

引用もとはrootの子を更新する時でないと上手くいきませんでした。

これであれば対象エレメントをselectNodes("//...")とかでできました。

記憶で書いたので間違ってたらごめんなさい。

コメントいただけるとありがたいです。

iPhoneから書いたの後悔しています。 まーくだうんできない。。