2012-10-26 2 views
0

Je dispose d'un fichier xml contenant une ligne comme celui-ci:Comment lire un fichier XML en batch?

<id>2012-10-19_23-10-04</id> 

Je veux utiliser le fichier batch pour lire le fichier xml, obtenir le contenu et l'assigner à une variable.

Je sais que le batch n'est probablement pas la méthode préférée pour cela, mais je ne suis autorisé à utiliser batch que dans ce cas.

Des idées? Merci d'avance!

EDIT:

J'ai un modèle comme celui-ci:

setlocal disableDelayedExpansion 

set input="xml.xml" 
set output="result.txt" 

REM Some Code here: 

REM END 

Je pense que xmlstarlet pourrait être un bon outil pour commencer, des idées sur la façon de le faire en utilisant xmlstarlet?

+0

PowerShell pourrait être la meilleure solution, si vous pouvez l'utiliser. –

Répondre

2

Peu importe, résoudre ce problème en utilisant XML Starlet:

@echo off 
setLocal EnableDelayedExpansion 

for /f %%i in ('XML.EXE sel -t -v "/id" C:\xml.xml') do set var=%%i 
echo date is %var% 

Pour vous faites référence, télécharger XML starlette d'ici: http://xmlstar.sourceforge.net/

+0

qu'est ce que XML.EXE ... ??? –

+0

@CodingMaster, recherchez "XML Starlet" et vous saurez –