Bonjour,
J'ai regardé le faq mais les librairies utilisés sont différentes de celles que j'utilise.
Je voudrais parser le document xml suivant :
Voici le code java que j utilise pour parser le document :
Code : 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
23
24 <?xml version="1.0" encoding="utf-8"?> <clinicaldocument xmlns="urn:hl7-org:v3" xmlns:msg="urn:hl7-org:v3/mif" xmlns:voc="urn:hl7-org:v3/voc" xmlns:fo="http://www.w3.org/1999/xsl/format" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <id root="2.16.840.1.113883.3.31.3.1.2.2.1" extension="dev_ser_400"/> <code code="103" codesystem="2.16.840.1.113883.3.31.4.1" displayname="compte rendu de reunion pluridisciplinaire"/> <title>fiche rcp</title> <effectivetime value="20070813000000"/> <confidentialitycode code="n"/> <setid root="2.16.840.1.113883.3.31.3.1.2.2.2" extension="td_ser_1137838"/> <versionnumber value="1"/> <author> <time value="20070813000000"/> <assignedauthor> <id root="2.16.840.1.113883.3.31.2.2" extension="123456789"/> <assignedperson> <name> <given>xavier</given> <family>amiot</family> <suffix>dr</suffix> </name> </assignedperson> </assignedauthor> </author> </clinicaldocument>
Ce code String title = rootElement.getChildText("title"); me retourne null.
Code : 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
23
24
25
26
27 import org.jdom.input.DOMBuilder; import org.jdom.input.SAXBuilder; ... code public BatchMessage parseMessage(InputStream strem) { org.jdom.Document document = null; SAXBuilder sxb = new SAXBuilder(); try { //On crée un nouveau document JDOM avec en argument le fichier XML document = sxb.build(stream); } catch(Exception e) { System.out.println("Couldn't read input XML file"); } Element rootElement = document.getRootElement(); List nl = rootElement.getChildren(); //rootElement.get String title = rootElement.getChildText("title"); ... code }
Je ne sais pas pourquoi. Je ne sais pas comment parser avec cette librarie.
Merci
Merci
Partager