gpt4 book ai didi

windows - 如何从文本文件中读取值,然后查找并替换 xml 文件中的值?

转载 作者:可可西里 更新时间:2023-11-01 10:35:11 25 4
gpt4 key购买 nike

我有一个 .xml 文件 - 比如说 A.xml。该文件包含一个“版本节点”

例子:

<Root>
<Version>2.5</Version>
</Root>

现在,我想通过读取包含以下内容的 .txt 文件动态地用不同的数字替换版本的值:

2.5 
3.5

这意味着我需要将 A.xml 中的字符串“2.5”替换为“3.5”。

我需要借助窗口批处理文件(.bat)文件来完成。

最佳答案

这应该有效:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
TYPE NUL>tempOutput.xml
SET line=0
SET from=
SET to=
FOR /F %%a IN (a.txt) DO (
IF !line!==0 SET from=%%a
IF !line!==1 SET to=%%a
SET /a line=!line!+1
)
ECHO replacing %from% with %to%...
FOR /F %%a IN (a.xml) DO (
SET currentLine=%%a
SET currentLine=!currentLine:%from%=%to%!
ECHO !currentLine!>>tempOutput.xml
)
DEL /q a.xml
MOVE tempOutput.xml a.xml
PAUSE

首先,我们创建一个临时文件 (tempOutput.xml)。然后我们读取 a.txt 假设它只有两行,第一行包含旧版本号,第二行包含新版本号。

现在我们逐行读取 a.xml 并将旧版本号的任何外观替换为新版本号并将修改后的行存储在我们的临时文件中。

最后,我们删除旧文件并将其替换为修改后的文件,将其从 tempOutput.xml 重命名为 a.xml。

编辑:是的,您可以简化代码并将其缩短,但我认为这更容易理解。

关于windows - 如何从文本文件中读取值,然后查找并替换 xml 文件中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31244066/

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