使用批处理将XML文件中的文本提取到txt文件中

时间:2015-12-07 17:20:26

标签: batch-file

我有一个用于库存的XM​​L文件,我只需要从文件中获取一些数字,然后创建一个包含其中信息的文本文件。

以下是XML文件的示例。

  • LOCATION id =" SP207-11" timeEntered =" 9/30/15 3:05:16 PM" timeExited =" 9/30/15 3:10:06 PM">

  • ITEMS>

    ITEM id =" 515 EE141332" />

    ITEM id =" 515 EE130004" />

    ITEM id =" 515 EE129298" />

这就是我需要的样子。

SP207-11

515 EE141332

515 EE130004

515 EE129298

1 个答案:

答案 0 :(得分:0)

如果您的XML不是All on one line: 你可以做这样的事情:

@echo off

setlocal enabledelayedexpansion

for /f "tokens=2 delims==" %%a in (test.txt) do (
  set $Val=%%a
  set $Val=!$Val:timeEntered=!
  set $Val=!$Val:/^>=!
  echo !$Val:"=!
)

否则看看here