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 :
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}
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
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 :
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 $filenameinxml
J'ai une erreur
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.»
Le truc c'est que si je fais un simple je vois bien l'intégralité des fichiers XML s'afficher.

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.