Bonjour tout le monde,
je suis entrain de faire un script qui en gros édit en masse des fichiers XML, je me déplace donc dans une arborescence qui est là suivante : C:\Users\Jean\Desktop\ALTO\1868\
à l'intérieur du dossier 1868, j'ai 50 dossiers qui contiennent a peu près 20 fichiers XML chacun. Exemple
C:\Users\Jean\Desktop\ALTO\1868\B751063001P4NS1698_18680104\B751063001P4NS1698_18680104_001.xml
Jusqu'ici rien de compliquer voilà mon code :
Et quand j'exécute, j'ai tous les fichiers qui s'affichent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $folder = "C:\Users\Jean\Desktop\ALTO\1868" Set-Location $folder $folders = Get-ChildItem $folder foreach($files in $folders){ Set-Location $folder $xmlfiles = Get-ChildItem $files Set-Location "$folder\$files" ls}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Répertoire*: C:\Users\Jean\Desktop\ALTO\1868\B751063001P4NS1698_18681226 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 31/10/2014 14:03 154940 B751063001P4NS1698_18681226_001T.xml -a--- 31/10/2014 14:04 554113 B751063001P4NS1698_18681226_002T.xml -a--- 31/10/2014 14:04 574124 B751063001P4NS1698_18681226_003T.xml -a--- 31/10/2014 14:04 476555 B751063001P4NS1698_18681226_004T.xml -a--- 31/10/2014 14:03 580878 B751063001P4NS1698_18681226_005T.xml -a--- 31/10/2014 14:04 547250 B751063001P4NS1698_18681226_006T.xml -a--- 31/10/2014 14:03 483760 B751063001P4NS1698_18681226_007T.xml -a--- 31/10/2014 14:03 23146 B751063001P4NS1698_18681226_008T.xml -a--- 31/10/2014 14:03 413492 B751063001P4NS1698_18681226_009T.xml -a--- 31/10/2014 14:04 388620 B751063001P4NS1698_18681226_010T.xml -a--- 31/10/2014 14:03 355078 B751063001P4NS1698_18681226_011T.xml -a--- 31/10/2014 14:03 116257 B751063001P4NS1698_18681226_012T.xml -a--- 31/10/2014 14:03 292812 B751063001P4NS1698_18681226_013T.xml -a--- 31/10/2014 14:03 342813 B751063001P4NS1698_18681226_014T.xml -a--- 31/10/2014 14:04 462778 B751063001P4NS1698_18681226_015T.xml -a--- 31/10/2014 14:04 436451 B751063001P4NS1698_18681226_016T.xml -a--- 31/10/2014 14:04 374605 B751063001P4NS1698_18681226_017T.xml
Le problème que j'ai c'est au moment de l'ouvrir via get-content xml :
J'ai une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $xml = [xml](Get-Content -Path $xmlfiles) #permet de récupérer la valeur de la balise fileName $filenameinxml = $xml.alto.Description.sourceImageInformation.fileName Write-Output $filenameinxmlLe truc c'est que si je fais un simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Erreur: «Déclaration XML inattendue. La déclaration XML doit être le premier noeud du document et aucun espace blanc ne doit être placé avant. Ligne 1098, position 3.»je vois bien l'intégralité des fichiers XML s'afficher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part get-content $xmlfiles
J'ai du mal a voir mon erreur, si quelqu'un peut m'aider, il est le bienvenu, et bien évidemment je reste a votre écoute si vous avez besoin de plus d'informations.
Cordialement,
Paul.
Partager