我正在进行一个项目,在该项目中,我需要用特殊内容填充一些xml文件,例如,假设我有一个example.xml
文件:
<A>
<B>testB</B>
<C>
<D>testD</D>
<E>
<F>testF</F>
</E>
</C>
</A>
<G>testG</G>
预期输出为:
<A>
<B>{{ A.B }}</B>
<C>
<D>{{ A.C.D }}</D>
<E>
<F>{{ A.C.E.F }}</F>
</E>
</C>
</A>
<G>{{ G }}</G>
如何解决这个问题?
这里有很多java库可以做这件事,请参考:https://www.baeldung.com/java-xml
从您的示例来看,您似乎想用[xPath of the DOM element]替换文本,因此需要执行以下步骤:
- 迭代DOM并找到包含文本的元素
- 获取此元素的XPath
- 将文本替换为步骤2中获得的Xpath