我有以下名为“test.xml”的XML文件

如何从“ragent-name”标签中获取“Agent-name-8181818”值到批处理文件中的变量中?

<ragent>
    <type>ragent</type>
    <logger>
        <loglevel>log_warning</loglevel>
        <logger-dir>.</logger-dir>
    </logger>
    <additional-config>
        <logger-level>log_warning</logger-level>
    </additional-config>
    <configuration-info ts="26-02-2018_15-31-54">
        <apply-config-now>false</apply-config-now>
        <manual-settings-activation>Automatic</manual-settings-activation>
        <ragent-name ts="26-02-2018_15-31-54">Agent-name-8181818</ragent-name>
        <site ts="26-02-2018_15-31-54">site</site>
    </configuration-info>
</ragent>

最佳答案

使用xpath.bat(不需要外部二进制文件,仅使用内置的Windows功能):

call xpath test.xml "*//configuration-info/ragent-name"

将结果分配给变量:
for /f "tokens=* delims=" %%# in ('call xpath test.xml "*//configuration-info/ragent-name"') do set "reagent=%%#"

关于xml - 批处理-从XML文件获取标签值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49011270/

10-13 09:28