Je cherche un moyen de supprimer les espaces de début et de fin de la valeur d'un noeud XML. Compte tenu de l'exemple de base suivante:Supprimer les espaces de début et de fin de la valeur du noeud XML
<CAR>
<MAKE> Ford </MAKE>
<COLOR> Yellow </COLOR>
<!--<YEAR> 1987 </YEAR>-->
</CAR>
J'ai besoin pour obtenir la sortie suivante:
<CAR>
<MAKE>Ford</MAKE>
<COLOR>Yellow</COLOR>
<!--<YEAR> 1987 </YEAR>-->
</CAR>
j'ai réussi à obtenir tout cela fait en appliquant successivement les deux regex suivantes:
>\s*[^a-zA-Z0-9^<]*
[^a-zA-Z0-9^>]*\s*</
Comme mes connaissances concernant regex sont très limitées, c'est tout ce que j'ai pu trouver. Le problème est que j'ai fini avec un document XML cassé chaque fois que le fichier contenait des commentaires.
Alors, quelqu'un peut-il m'aider à obtenir une expression qui supprime avec succès les espaces de début et de fin des valeurs tout en laissant les commentaires intacts?
J'espère, je me suis fait clair. Merci d'avance!
Avez-vous essayé [\ S] (capital s) – csharpcoder
Il ya un site cool pour essayer votre regex: http://regexr.com/ Essayez-le. Cela pourrait aider: D –
Je suggérerais une autre approche au problème. Vous pouvez essayer XSLT pour supprimer les espaces. http://stackoverflow.com/questions/16933351/xslt-transformation-to-remove-space-within-element – sashwat