Batch Per Batch XML-Datei auslesen und in Excel-/ oder Textdatei schreiben

bud_246

Newbie
Registriert
Mai 2015
Beiträge
1
Hallo,

ich möchte einen Batch schreiben mit dem man eine XML-Datei auslesen kann und ein bestimmtes Element in eine Excel-/ oder Textdatei schreiben kann.
Es bestehen einige hundert Tif-Dateien, Tfw-Dateien und die dazugehörigen XML-Dateien
Z.B. 34575488.tif, 34575488.tfw, 34575488.xml
Aus den XML-Dateien möchte ich das Element "Jahr" auslesen und in eine Excel-/ oder Textdatei schreiben.
Zeilen in den XML-Dateien sehen so aus:

<Qsdatum>
<datum>
<tag>13</tag>
<monat>06</monat>
<jahr>2006</jahr>
</datum>
</Qsdatum>

Kann mir jemand weiterhelfen?
Danke

Gruß
 
Schau dir mal findstr an: http://www.computerhope.com/findstr.htm, dem einfach die entsprechenden Schalte mitgeben, dann hast du schonmal nur noch '<jahr>2006</jahr>', das musst du dann nur noch mit %string:SEARCH=REPLACE% beackern und kannst dann das übrig gebliebene Jahr mit echo in eine CSV Datei schreiben.

Ich kann das hier leider nicht probieren, kein Windows da :D
 
Hi,
in der cmd console per:
Code:
for /f "tokens=2 delims=<>" %i in ('findstr "<jahr>" 34575488.xml') do echo %i
mit %i>datei.txt leitest du das Ergebnis in die txt Datei um

oder als batch:
Code:
@echo off

set "Verzeichnis=%~dp0"
set "Typ=xml"

pushd %Verzeichnis% || goto :eof

for /f "delims=" %%a in ('dir /b /a-d *.%Typ%') do (
    for /f "tokens=2 delims=<>" %%i in ('findstr "<jahr>" %%a') do @echo %%i>%%~na.txt
)
popd
 
Zurück
Oben