示例:在 test.xml 中,我有
<head>
<file name="input">
<above>
<tag point="x"/>
</above>
<below>
<result first="00"/>
</below>
</file>
<file name="output">
<above>
<tag point="y"/>
</above>
<below>
<result first="11"/>
</below>
</file>
</head>
我应该在批处理脚本中读取此 XML,我应该在其中获取值“11”。 这个“11”可以在 标签中的标签内找到。
我必须仅获取上述指定路径中的值“11”。
这是一个示例,在实际场景中可以用不同的值代替“11”。
提前致谢
最佳答案
FOR /F tokens^=2^ delims^=^" %%A in ('find "result first=" test.xml') do echo:%%A
或在命令提示符中:
fOR /F tokens^=2^ delims^=^" %A in ('find "result first=" test.xml') do echo:%A
仅当您的文件结构如上所示(特别是新行)时,此操作才有效。 更好地使用xml startlet http://xmlstar.sourceforge.net/ 。有关 for ->
技巧的更多信息关于xml - 使用批处理脚本从 xml 读取标签内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12141445/