Question
[Résolu] Stocker une balise et son contenu
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 3 semaines #14111
par SiSMik
Réponse de SiSMik sur le sujet Re:stocker une balise et son contenu
Bonsoir,
Si je prends ton fichier xml, et que je l'importe en tant qu'objet typé xml, j'obtiens ceci:
[code:1]$XML = [XML](Get-Content -Path \"D:\HelpPosh\test.xml\"«»)[/code:1]
[code:1]PS C:\Users\Fabien> $XML.RED_GROUP
COND : 0
TION : L
GROUP : H300
TOBNAME : H300
TABLE_NAME : H300
INCOND : INCOND
OUTCOND : OUTCOND
ON_GROUP : ON_GROUP
RAG : {RAG, RAG}
TOB : {TOB, TOB}[/code:1]
Ensuite, pour comparé les deux propriétés, tu peux faire
[code:1]if ($XML.RED_GROUP.TOBNAME -eq $XML.RED_GROUP.INCOND) {
\"We got a winner\"
}
else {
\"We got a looser\"
} [/code:1]
En espérant que ça t'aide
Si je prends ton fichier xml, et que je l'importe en tant qu'objet typé xml, j'obtiens ceci:
[code:1]$XML = [XML](Get-Content -Path \"D:\HelpPosh\test.xml\"«»)[/code:1]
[code:1]PS C:\Users\Fabien> $XML.RED_GROUP
COND : 0
TION : L
GROUP : H300
TOBNAME : H300
TABLE_NAME : H300
INCOND : INCOND
OUTCOND : OUTCOND
ON_GROUP : ON_GROUP
RAG : {RAG, RAG}
TOB : {TOB, TOB}[/code:1]
Ensuite, pour comparé les deux propriétés, tu peux faire
[code:1]if ($XML.RED_GROUP.TOBNAME -eq $XML.RED_GROUP.INCOND) {
\"We got a winner\"
}
else {
\"We got a looser\"
} [/code:1]
En espérant que ça t'aide
Connexion ou Créer un compte pour participer à la conversation.
- mars
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 3 semaines #14123
par mars
Réponse de mars sur le sujet Re:stocker une balise et son contenu
merci pour ton aide précieuse!! 
j'avais pensé a faire un code de ce genre mais mon seul soucis réside dans le fait de pouvoir traiter plusieurs \"red_group\" une a une en fait car mon fichier xml en contient au moins 60 a la chaine avec a chaque fois des données différentes dans chacune d'elle!
comment faire pour les stocker dans une variable ou quelque chose de similaire et les mettre sous conditions pour les traiter l'une après l'autre en faisant le contrôle que tu as fait \"if....else\" !
merci encore
j'avais pensé a faire un code de ce genre mais mon seul soucis réside dans le fait de pouvoir traiter plusieurs \"red_group\" une a une en fait car mon fichier xml en contient au moins 60 a la chaine avec a chaque fois des données différentes dans chacune d'elle!
comment faire pour les stocker dans une variable ou quelque chose de similaire et les mettre sous conditions pour les traiter l'une après l'autre en faisant le contrôle que tu as fait \"if....else\" !
merci encore
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 3 semaines #14124
par SiSMik
Réponse de SiSMik sur le sujet Re:stocker une balise et son contenu
Tu peux tenter quelque chose comme ça.. en v3 (j'ai que ça sous la main)
[code:1]
$XML.RED_GROUP |
Foreach {
if ($_.TOBNAME -eq $_.INCOND {
\"We got a winner\"
}
else {
\"We got a looser\"
}
}
[/code:1]
[code:1]
$XML.RED_GROUP |
Foreach {
if ($_.TOBNAME -eq $_.INCOND {
\"We got a winner\"
}
else {
\"We got a looser\"
}
}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- mars
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 3 semaines #14152
par mars
Réponse de mars sur le sujet Re:stocker une balise et son contenu
merci a toi ça marche nikel!! 
je vais continuer ds mon code je reviendrais vers toi si je rencontre d'autre soucis !!
je vais continuer ds mon code je reviendrais vers toi si je rencontre d'autre soucis !!
Connexion ou Créer un compte pour participer à la conversation.
- mars
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 2 semaines #14221
par mars
Réponse de mars sur le sujet Re:stocker une balise et son contenu
j'ai une autre question!
Serait il possible de découper une chaine de caractère pour pouvoir en tirer ce que l'on veut, sachant que ce que l'on veut se trouve toujours a la fin de la chaine de caractère et que le nombre de caractère varie tout le temps.
Exemple: voila la chaine de caractère
<INCOND NAME=\"CL-V5OPRGLMAMJ100_AMAMAMIF1000-V5OPRGLMAMJ100_AMAMAMDPRCAL-OK\" ODATE=\"ODAT\" />
et en rouge la chaine de caractère que je voudrais récupérer. Je sais que l'on peut utiliser la fonction substring mais le soucis c'est que le nombre de caractère varie sur les différentes chaines que je veux traiter. Auriez vous une idée?
Merci d'avance
Exemple: voila la chaine de caractère
<INCOND NAME=\"CL-V5OPRGLMAMJ100_AMAMAMIF1000-V5OPRGLMAMJ100_AMAMAMDPRCAL-OK\" ODATE=\"ODAT\" />
et en rouge la chaine de caractère que je voudrais récupérer. Je sais que l'on peut utiliser la fonction substring mais le soucis c'est que le nombre de caractère varie sur les différentes chaines que je veux traiter. Auriez vous une idée?
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- sebastien
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 32
- Remerciements reçus 0
il y a 13 ans 2 semaines #14223
par sebastien
Réponse de sebastien sur le sujet Re:stocker une balise et son contenu
Bonjour,
Si ton formatage de chaine est toujours identique au niveau des tirets, tu peux faire un découpage comme suit :
[code:1]$string = '<INCOND NAME=\"CL-V5OPRGLMAMJ100_AMAMAMIF1000-V5OPRGLMAMJ100_AMAMAMDPRCAL-OK\" ODATE=\"ODAT\" />'
$string.Split(\"-\"«»)[2][/code:1]
Cdt,
Seb
Si ton formatage de chaine est toujours identique au niveau des tirets, tu peux faire un découpage comme suit :
[code:1]$string = '<INCOND NAME=\"CL-V5OPRGLMAMJ100_AMAMAMIF1000-V5OPRGLMAMJ100_AMAMAMDPRCAL-OK\" ODATE=\"ODAT\" />'
$string.Split(\"-\"«»)[2][/code:1]
Cdt,
Seb
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Stocker une balise et son contenu