2017-04-20 5 views
0

Je veux analyser mon fichier BPMN.xml avec JDOM. Donc, tout d'abord je suis l'extraction de données avec SAX, le problème est BPMN.xml a le format folowing:JDOM BPMN analyse jdom

<bpmn2:process id="process_2" name="Default Process" isExecutable="false"> 

qui retourne nulle en ayant dans le fichier .java:

Element process=root.getChild("bpmn2:process") 

je note que l'élément "root = document.getRootElement();" ne renvoie pas null

et quand je le modifier pour

<process id="process_2" name="Default Process" isExecutable="false"> 

et

Element process=root.getChild("process") 

il accepte alors comment faire face à cette BPMN2: sans le supprimer?

Merci

Répondre

1

est le préfixe d'espace de noms BPMN2 a déclaré, en utilisant une déclaration d'espace de noms tels que xmlns:bpmn2="http://something/"? Si ce n'est pas le cas, votre XML n'est pas bien structuré, ce qui limite considérablement vos options de traitement.

S'il y a une déclaration d'espace de noms, puis utilisez

Element process=root.getChild("process", "http://something/"); 

où le second argument est l'URI d'espace associé au préfixe bpmn2.