Question Parse XML, caractère accentué et Where-object

Plus d'informations
il y a 8 ans 1 mois #25013 par Raptor215
Bonjour à tous.

Je tente de parser un fichier XML avec un script Powershell. J'y arrive sans problème dans la console, mais via un script ps1 le where-object ne renvoit rien lorsque la recherche se fait sur un caractère accentué.
J'ai testé en modifiant l'encodage avec $outputencoding mais sans succès.

Si vous avez une idée...

Le fichier XML :

[code:1]
<?xml version=\"1.0\"?>
<categories>
<category name=\"Catégorie rouge\" color=\"0\"/>
<category name=\"Congé\" color=\"12\"/>
<category name=\"Catégorie bleue\" color=\"7\"/>
<category name=\"Personnel\" color=\"11\"/>
<category name=\"Te st\" color=\"9\"/>
</categories>
[/code:1]
Mon script :
[code:1]
[xml]$XmlDocument = Get-Content -Path \"C:\temp\fichier.xml\"
$XmlDocument.Categories.Category | Where-Object {$_.name -eq \"Te st\"}
$XmlDocument.Categories.Category | Where-Object {$_.name -eq \"Congé\"}
[/code:1]
Merci d'avance.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #25014 par Laurent Dardenne
Raptor215 écrit:

J'ai testé en modifiant l'encodage avec $outputencoding mais sans succès.

Vérifie l'encodage du fichier avec Get-Content -Encoding
Si je crée le fichier et teste ton code j'ai le résultat attendu.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #25015 par Raptor215
Merci pour ta réponse.
J'ai testé plusieurs format d'encodage avec Get-content et je suis reparti d'un fichier propre sans résultat.

Par contre je viens de résoudre mon problème en utilisant l'ISE. Finalement c'est l'encodage du script PS1 qui posait problème. En le passant en ANSI j'obtiens le bon résultat.

Encore merci pour le temps que tu m'as consacré.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.041 secondes
Propulsé par Kunena