Bonjour à tous,

j'ai une question au sujet de la classe Xpath. Voici, mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 SAXBuilder sxb = new SAXBuilder();
 document = sxb.build(fin);
 Element racine =  document.getRootElement();
 
xpa = XPath.newInstance("//UNB_0001");
elmtTmp = xpa.selectSingleNode(racine);
le xml :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<NS1:Message_Frame xmlns:NS1="BIGNetXMLSchema"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<NS1:UNB>
		<NS1:UNB_S001>
			<NS1:UNB_0001>UNOA</NS1:UNB_0001>
			<NS1:UNB_0002>1</NS1:UNB_0002>
		</NS1:UNB_S001>
		<NS1:UNB_S002>
			<NS1:UNB_0004>0039</NS1:UNB_0004>
		</NS1:UNB_S002>
		<NS1:UNB_S003>
			<NS1:UNB_0010>0038</NS1:UNB_0010>
		</NS1:UNB_S003>
		<NS1:UNB_S004>
			<NS1:UNB_0017>090519</NS1:UNB_0017>
			<NS1:UNB_0019>1518</NS1:UNB_0019>
		</NS1:UNB_S004>
		<NS1:UNB_0020>003915181907</NS1:UNB_0020>
		<NS1:UNB_0026>TEST</NS1:UNB_0026>
	</NS1:UNB>
</NS1:Message_Frame>

J'ai basé plusieurs de jours de développement pour lire ce fichier XML sans namespace, c'est à dire sans le NS1:
On vient de me rajouter cette notion. Du coup, pour que cela marche, je dois modifier mon code comme suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
xpa = XPath.newInstance("//NS1:UNB_0001");
elmtTmp = xpa.selectSingleNode(racine);
Le fait d'ajouter le NS1 dans tout mon code va être très lourd, est ce que je n'ai pas un moyen autre ?
J'ai beaucoup parcouru sur le net, mais je n'ai rien trouver de probant...
est ce que quelqu'un aurait une solution ??