批量生成现有标签后,在XML中添加新标签

时间:2013-07-17 20:25:58

标签: xml batch-processing

例如:

<a>   
   <b>valA</b>
   <b>valB</b>
</a> 
<c>
   <b>valA</b>
   <b>valB</b>
</c>  

我希望在文件看起来像

之后添加一个新标签
<a>
   <b>valA</b>
   <b>valB</b>
</a> 
<b>
   <b>valA</b>
   <b>valB</b>
</b> 
<c>
   <b>valA</b>
   <b>valB</b>
</c> 

我可以用cmd批处理吗?

由于

1 个答案:

答案 0 :(得分:0)

@ECHO OFF
SETLOCAL
SET source=original.xml
SET dest=result.xml
SET insert=insert.xml
(
FOR /f "delims=" %%i IN (%source%) DO (
 ECHO(%%i
 ECHO("%%i"|FIND /i "<%~1>" >nul 
 IF NOT ERRORLEVEL 1 TYPE %insert%
)
)>%dest%
GOTO :EOF

这应该有效 - 运行thisbatch /a以在指定为第一个参数的标记之后插入指定为%insert%的文件的内容。