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-Key: 19772

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

Printed on: April 20, 2024 at 01:04 o'clock

Member: Biber
Solution Biber Nov 16, 2005, updated at Jan 23, 2015 at 21:53:56 (UTC)
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