2017-04-20 117 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。