2013-11-23 54 views
0

我试图使用XML文件的XPath,它工作正常。现在我想用它与BPMN文件。 我的BPMN文件看起来某事像这样:如何使用XPath在java中获取BPMN节点的属性?

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

我试图让BPMN2的id属性的值:使用此行代码startEvent节点:

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

但它打印了我空行......而不是id:StartEvent_1

对此plz的任何建议?

回答

0

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

相关问题