用特殊内容填充 XML 文件

fill XML file with special content

我正在做一个项目,我需要用特殊内容填充一些 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 开源软件可以帮助我解决这个问题?

这里有很多java库可以做到这一点,请参考: https://www.baeldung.com/java-xml

从你的例子来看,你似乎想用 DOM 元素的 [xPath] 替换文本,所以你需要执行这些步骤:

  1. 迭代 DOM 并找到包含文本的元素
  2. 获取该元素的 XPath
  3. 将文本替换为您在第 2 步中获得的 Xpath