我正在解析如下 XML 文件:
<?xml version="1.0"?>
<!--
-->
<configuration>
<settings>
<connections>
<connection name="name1" value="connection1" type="abc"/>
<connection name="name2" value="connection2" type="def"/>
</connections>
</settings>
</configuration>
从批处理文件中,我提示用户输入连接名称。我想解析 XML 获取具有指定名称的连接并获取其值。所以如果用户给出name1,我想选择connection1。我从使用批处理提取 XML 标记值(基于标志)中获得了以下代码
我不熟悉批处理文件中的 for 循环(尤其是分隔符、标记),所以我不确定它是如何工作的以及如何使它对我有用。
(for /F "tokens=1,2 delims== " %%a in (connection.config) do (
if "%%~b" neq "" set %%a=%%~b
if /I "!name!" equ "%name%" echo !value!
))