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

时间:2013-11-23 21:51:03

标签: java xpath bpmn

我曾尝试将XPath与XML文件一起使用,并且工作正常。现在我想将它与BPMN文件一起使用。 我的BPMN文件看起来像这样:

<bpmn2:startEvent id="StartEvent_1" name="StartProcess">
      <bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>
</bpmn2:startEvent>

我尝试使用以下代码行获取bpmn2:startEvent节点的id属性的值:

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

但它打印出一个空行......而不是id:StartEvent_1

对此plz的任何建议?

1 个答案:

答案 0 :(得分:0)

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