Comment parser un child d'un root element avec org.jdom ?
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 :
Code:
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> |
Voici le code java que j utilise pour parser le document :
Code:
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
} |
Ce code String title = rootElement.getChildText("title"); me retourne null.
Je ne sais pas pourquoi. Je ne sais pas comment parser avec cette librarie.
Merci
Merci