读取值使用批处理脚本从xml内部标记

时间:2012-08-27 11:51:58

标签: xml tags batch-file

示例:在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”。

提前致谢

1 个答案:

答案 0 :(得分:1)

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 - &gt;的技巧的更多信息

http://ss64.org/viewtopic.php?id=1544

http://ss64.org/viewtopic.php?id=1572