Jadom Bpman 解析 Jadom
JDOM BPMN parsing jdom
我想用 JDOM 解析我的 BPMN.xml 文件。
所以,首先我要用 SAX 提取数据,
问题是 BPMN.xml 具有以下格式:
<bpmn2:process id="process_2" name="Default Process" isExecutable="false">
在 .java 文件中 return 为空:
Element process=root.getChild("bpmn2:process")
我注意到元素 "root=document.getRootElement();" 不 return null
当我将其修改为
<process id="process_2" name="Default Process" isExecutable="false">
和
Element process=root.getChild("process")
接受
那么如何处理 bpmn2: 而不删除它呢?
谢谢
是否使用 xmlns:bpmn2="http://something/"
等命名空间声明声明了命名空间前缀 bpmn2?如果不是,则您的 XML 命名空间格式不正确,这会严重限制您处理它的选项。
如果有命名空间声明,则使用
Element process=root.getChild("process", "http://something/");
其中第二个参数是与前缀 bpmn2
关联的名称空间 URI。
我想用 JDOM 解析我的 BPMN.xml 文件。 所以,首先我要用 SAX 提取数据, 问题是 BPMN.xml 具有以下格式:
<bpmn2:process id="process_2" name="Default Process" isExecutable="false">
在 .java 文件中 return 为空:
Element process=root.getChild("bpmn2:process")
我注意到元素 "root=document.getRootElement();" 不 return null
当我将其修改为
<process id="process_2" name="Default Process" isExecutable="false">
和
Element process=root.getChild("process")
接受 那么如何处理 bpmn2: 而不删除它呢?
谢谢
是否使用 xmlns:bpmn2="http://something/"
等命名空间声明声明了命名空间前缀 bpmn2?如果不是,则您的 XML 命名空间格式不正确,这会严重限制您处理它的选项。
如果有命名空间声明,则使用
Element process=root.getChild("process", "http://something/");
其中第二个参数是与前缀 bpmn2
关联的名称空间 URI。