Question
Parse XML, caractère accentué et Where-object
- Raptor215
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 8 ans 1 mois #25013
par Raptor215
Parse XML, caractère accentué et Where-object a été créé 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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 8 ans 1 mois #25014
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Parse XML, caractère accentué et Where-object
Raptor215 écrit:
Si je crée le fichier et teste ton code j'ai le résultat attendu.
Vérifie l'encodage du fichier avec Get-Content -EncodingJ'ai testé en modifiant l'encodage avec $outputencoding mais sans succès.
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.
- Raptor215
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 8 ans 1 mois #25015
par Raptor215
Réponse de Raptor215 sur le sujet Re:Parse XML, caractère accentué et Where-object
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é.
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Parse XML, caractère accentué et Where-object