Question [Résolu] Stocker une balise et son contenu

Plus d'informations
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 :)

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

Plus d'informations
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 ;)

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

Plus d'informations
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]

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

Plus d'informations
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!! :D
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.

Plus d'informations
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! :unsure: 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 :)

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

Plus d'informations
il y a 13 ans 2 semaines #14223 par sebastien
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

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

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