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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 19772
Url: https://administrator.de/contentid/19772
Ausgedruckt am: 20.11.2024 um 07:11 Uhr
1 Kommentar
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 <Tagname>WC340 20037</Tagname> 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
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 <Tagname>WC340 20037</Tagname> 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