2017-04-20 165 views
0

我想用JDOM解析我的BPMN.xml文件。 所以,首先我和SAX提取數據, 問題是BPMN.xml具有如下因素格式:JDOM BPMN解析jdom

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

在java文件有時返回null:

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

我注意到元素「root = document.getRootElement();」沒有返回null

,當我將它修改爲

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

Element process=root.getChild("process") 

它接受它 所以如何處理與BPMN2:而不刪除它?

謝謝

回答

1

是BPMN2宣佈,使用命名空間聲明如xmlns:bpmn2="http://something/"命名空間的前綴?如果不是,你的XML不是名稱空間格式良好的,這嚴重限制了你在處理它的選項。

如果有一個命名空間聲明,然後使用

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

其中第二參數是與所述前綴bpmn2相關聯的命名空間URI。