Сначала мы определяем корневой документ:
val root =
<root>
<sub>
<keep />
<replace />
<keeptoo />
</sub>
</root>.convert
val inserted =
<inserted key="value">
<foo>foo</foo>
<bar>bar</bar>
</inserted>.convert
, затем получаем элемент:
val replace = root \\ 'replace
и, наконец, получаем XML с обновленным узлом <replace/>
:
replace.updated(0, inserted).unselect
если мы получим несколько <replace/>
узлов, мы сможем перебрать replace
для обновления каждого узла.