nohouse303
Goto Top

per Batch aus XML-Datei lesen

Hallo Onliners,

ich möchte per Batchdatei aus einer XML-Datei eine information auslesen.
Klappt aber leider nicht.
Fehlermeldung: Kann angegebene Datei nicht finden.

'''''''Batch:
@echo on

SET XMLDATEI=D:\Software_Entwicklung\Info.xml

for /f "tokens=3,4" %%i in ('find "<MetaDataValue>" %XMLDATEI%') do set NR=%%i
in der XML steht der Eintrag irgenwo wie folgt

<MetaDataValue>WC340 20037</MetaDataValue>


Hab Ihr eine Idee?

Content-ID: 19772

Url: https://administrator.de/contentid/19772

Ausgedruckt am: 20.11.2024 um 07:11 Uhr

Biber
Lösung Biber 16.11.2005, aktualisiert am 23.01.2015 um 22:53:56 Uhr
Goto Top
Moin, Nohouse,
sorry, hat einen Moment gedauert...

Also:
Set "Xmltag=Tagname"
::Tagname= Das, was in den spitzen Klammern steht im XML-File.
for /f "delims=>/< tokens=3" %%i in ('find "%xmltag%" %XMLDATEI%') do @echo %%i

liefert das Richtige. (WC340 20037)...
...wenn &ltTagname&gtWC340 20037&lt/Tagname&gt im XML steht.

Der Find-Befehl kann erstmal von Natur aus keine Größer/Kleiner-Zeichen.
Die habe ich als Parameter "Delims" mit in die For-Anweisung genommen.

Grüße
Frank