Ton soucis vient de ton expression Xpath : quand tu fais
XPath xpa2 = XPath.newInstance("//cs");
En effet, si le chemin commence par '//', alors tous les éléments du document qui correspondent au critère qui suit sont sélectionnés : donc tu sélectionnes tous les <cs> de ton document.
Si tu veux sélectionner juste celui en cours, tu peux faire
XPath xpa2 = XPath.newInstance("./cs");
comme tu as fait pour a et b.
Si tu veux sélectionner tous les éléments c qui ont cs comme parent dans le noeud où tu es, tu peux utiliser l'expression xpath suivante :
XPath xpa2 = XPath.newInstance("./cs/descendant::c");
(pas testé, mais ça devrait être ça)
Pour faire des expressions Xpath un peu compliquées, je te conseille ce tutoriel : http://jerome.developpez.com/xmlxsl/xpath/
Partager