Extraire du texte de longueur variable dans une chaine

Extraire du texte de longueur variable dans une chaine - XML/XSL - Programmation

Marsh Posté le 01-12-2011 à 11:26:51    

Bonjour,  
 
J'ai un souci concernant une chaine de caractère.  
 
J'ai un export XML d'un logiciel de modélisation de fonctions. Si une fonction a un seul élément de niveau inférieur, ça donne ça :  

Code :
  1. <Cell ss:StyleID="s22"><Data ss:Type="String">FN0003-Fonction_1</data></cell>


 
Ca ça va, j'arrive à l'exploiter.  
 
Par contre lorsque la fonction contient plusieurs éléments ça donne ça (exemple pour 3 éléments mais il peut y en avoir plus avec le séparateur &#10; ) :  
 

Code :
  1. <Cell ss:StyleID="s22"><Data ss:Type="String">FN0003-Fonction_1&#10;FN0007-Fonction-beta&#10;FN0012-Fonction_lambda</Data></Cell>


 
Et là je n'arrive pas à extraire les informations dont j'ai besoin à savoir le nom des fonctions : fonction_1, fonction-beta et fonction_lambda. Les noms des fonctions sont de taille variable et ne commencent pas forcément par le mot "fonction" donc tout ce à quoi j'avais pensé (substring length, substring before etc ...).  
 
Mon but est d'extraire le nom du sous élément après les 7 caractères "FN00X-" pour chaque sous élément de la ligne.
 
Merci d'avance pour votre aide.

Reply

Marsh Posté le 01-12-2011 à 11:26:51   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed