我正在努力使用反 xml 库将一个 XML 元素替换为另一个元素。例如,我有:
<root>
<sub>
<keep />
<replace />
<keeptoo />
</sub>
</root>
和片段:
<inserted key="value">
<foo>foo</foo>
<bar>bar</bar>
</inserted>
我想生产:
<root>
<sub>
<keep />
<inserted key="value">
<foo>foo</foo>
<bar>bar</bar>
</inserted>
<keeptoo />
</sub>
</root>
注意:<sub>
的顺序必须保护 child 。
最佳答案
首先我们定义根文档:
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
最后我们得到更新了 <replace/>
的 xml节点:
replace.updated(0, inserted).unselect
如果我们得到多个 <replace/>
节点,我们将能够遍历 replace
更新每个节点。
关于xml - 用反 XML 替换 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201065/