如何使用XPath在java中获取BPMN节点的属性?

如何使用XPath在java中获取BPMN节点的属性?,java,xpath,bpmn,Java,Xpath,Bpmn,我曾尝试将XPath用于XML文件,效果很好。现在我想将它用于BPMN文件。 我的BPMN文件如下所示: <bpmn2:startEvent id="StartEvent_1" name="StartProcess"> <bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing> </bpmn2:startEvent> 但它给我打印了一行空白。。。而不是id:StartEvent_1 对此plz有什么

我曾尝试将XPath用于XML文件,效果很好。现在我想将它用于BPMN文件。 我的BPMN文件如下所示:

<bpmn2:startEvent id="StartEvent_1" name="StartProcess">
      <bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>
</bpmn2:startEvent>
但它给我打印了一行空白。。。而不是id:StartEvent_1


对此plz有什么建议吗?

您可以使用以下表达式:
“/*[local-name()='startEvent']/@id”
。 请注意,如果在不同的名称空间中有相同的标记名,那么这可能会很棘手

startEventID = xml.getParameterString("(//bpmn2:startEvent/@id)");
System.out.println(startEventID);