gpt4 book ai didi

java - 更新部分 XML 文件,保留所有格式

转载 作者:数据小太阳 更新时间:2023-10-29 02:45:49 24 4
gpt4 key购买 nike

我需要更新 XML 文件中的几个节点(只需将一个文本元素替换为另一个),这样生成的 XML 文件将保留其所有格式(如果可能)。

例如下面是源文件:

<project>
<!-- Some long comment -->
<!-- On several lines -->
<name>Name</name> <!-- And here too -->
<version>1.2.3</version>

</project>

这是所需的结果文档(注意版本已更改):

<project>
<!-- Some long comment -->
<!-- On several lines -->
<name>Name</name> <!-- And here too -->
<version>3.2.1</version>

</project>

因此结果保留了源中的所有格式,只有版本标签内容发生了变化。

不幸的是,我找不到使用标准 Clojure(或 Java)库执行此操作的方法。当然,它们确实支持 XML 字符串表示的基本缩进,但这对我来说还不够。

有没有办法用一些 XML 操作库(最好是在 Clojure 中,但我想 Java 也可以)来做到这一点,或者我必须退回到纯文本/正则表达式替换? (真的,我不想要 XML tags leaking from my eyes ,这应该是最后的手段......)

最佳答案

也许是一种混合方法,使用 clojure.xml 解析 XML 以找到您要替换的确切文本,并确保您正在更改正确的位置。然后使用字符串替换来更改它。我是 hesatent to advise using regular expressions to parse XML

关于java - 更新部分 XML 文件,保留所有格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13886386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com