我有以下名为“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/