2013-11-23 93 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"。 請注意,如果在不同名稱空間中具有相同的標籤名稱,這可能會很棘手。

相關問題