Bonjour à tous,
j'ai une question au sujet de la classe Xpath. Voici, mon code :
le xml :
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);
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 :
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 xpa = XPath.newInstance("//NS1:UNB_0001"); elmtTmp = xpa.selectSingleNode(racine);
J'ai beaucoup parcouru sur le net, mais je n'ai rien trouver de probant...
est ce que quelqu'un aurait une solution ??
Partager