2013-07-17 1 views
0

에서 기존의 태그 후 XML의 새로운 태그를 추가예를 들어 배치

<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를에 그것을 할 수

처럼 내가 너무 파일이 보이는 후 새 태그를 추가하고 싶습니다 일괄?

감사

+0

이렇게하는 데는 많은 방법이 있지만 XSLT 스타일 시트를 사용하고 싶을 것입니다. http://stackoverflow.com/questions/4661650/modify-xml-file-in-batch와 같은 것 –

+0

당신이하려고하는 것을 더 많이 기술 할 수 있습니까? 당신의 예는 당신이 필요한 것을 이해하기에 충분하지 않습니다. – hivert

+0

내 XML의 마지막 태그가 아닌 특정 태그 뒤에 태그를 추가하려면 어떻게해야합니까? – user2592925

답변

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%로 선정 파일의 내용을 삽입합니다.