Bonjour à tous,
j'ai un souci lorsque je parse mon fichier XML.
Voci mon fichier xml :
Voici mon code java :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?xml version="1.0" encoding="UTF-8"?> <!-- This message describes a request for search where search criteria are name + address + phone number --> <Message_Frame xmlns="http://www.w3.org/2001/XMLSchema-instance" noNamespaceSchemaLocation="H:\MAPPING_XML\BIGNet_XML\Version280408\BIGNet_Message_Frame.xsd"> <UNB> <UNB_S001> <UNB_0001>UNOA</UNB_0001> <UNB_0002>1</UNB_0002> </UNB_S001> <UNB_S002> <UNB_0004>0038</UNB_0004> </UNB_S002> <UNB_S003> <UNB_0010>0059</UNB_0010> </UNB_S003> <UNB_S004> <UNB_0017>071026</UNB_0017> <UNB_0019>1023</UNB_0019> </UNB_S004> <UNB_0020>003810264301</UNB_0020> <UNB_0026>TEST</UNB_0026> </UNB> </Message_Frame>
Code:
1
2
3
4
5 SAXBuilder sxb = new SAXBuilder(); document = sxb.build(fin); XPath xpa = XPath.newInstance("//UNB_0001"); Element e = (Element)xpa.selectSingleNode(racine);
Mon soucis est le suivant, ce code fonctionne, c'est à dire je récupère ma valeur, lorsque je supprime la ligne xmlns="http:....." dans mon fichier XML, j'aimerais savoir pourquoi ?? comme je reçois le fichier comme tel, ça me dérange de le modifier...
je sais en ayant regarder sur le forum que c'est un problème de namespace ou quelque chose comme ça, mais je ne comprends malheureusement pas tout.
Alors j'ai besoin de vous, merci :)