How to parse xml file in batch (CMD)

Can you help me to list browsers from this filehttp://techpatterns.com/downloads/firefox/useragentswitcher.xmlinto txt file, separated by %tab% delimiter?3 or 4 columns should be there: 1) folder description from example data: \[code\]<folder description="Browsers - Windows">\[/code\]2) browser type from example data: \[code\]<folder description="Legacy Browsers">\[/code\]3) user agent from example data:\[code\]<useragent description="Avant Browser 1.2" useragent="Avant Browser/1.2.789rel1 (http://www.avantbrowser.com)" app\[/code\]Here I see 1st problem, because some browsers arn't in folder \[code\]<folder description="Legacy Browsers">"\[/code\] but under \[code\]<separator/>\[/code\]So the 1st column should define system, second is type and third is browser.The next problem is that the Devises folder contains one more folder.\[code\]@echo off Setlocal EnableDelayedExpansionSET file=useragentswitcher.xmlSET delim="FOR /F "tokens=* skip=1" %%F IN (!file!) DO ( REM echo %%F call :parse "%%F" > temp.txt FOR /F "tokens=1,2,3,4,5,6,7 skip=1 delims=" %%A IN (temp.txt) DO ( IF "%%A"=="folder" ( SET /A level=!level!+1 echo Level:!level! ) ELSE IF "%%A"=="/folder" ( SET /A level=!level!-1 echo Level:!level! ) echo A:%%A ) pause)exit /b:parseSetlocal EnableDelayedExpansion SET A=%* REM REMOVE double paranthesis and <> SET A=!A:~2,-2! REM replace double qoutes SET A=!A:"=
 
Back
Top