我有一個爲UML活動圖生成的XML。我想爲XML生成一個樹結構,這樣我就可以找到可能的轉換路徑。嘗試使用DOMXML java解析器,但沒有結果。我需要將活動分組爲節點和轉換爲邊。還附加了XML文件。 enter image description here請幫助從java的UML活動圖的XML文件創建中間圖
Java代碼的
public class DomXMLParser {
public static void main(String[] args) throws ParserConfigurationException, SAXException,
IOException, XPathExpressionException {
//DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
File fXmlFile = new File("C:/Projekte/activity.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
dbFactory.setNamespaceAware(true);
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
javax.xml.xpath.XPathExpression expr
= xpath.compile("//xmi:XMI[xmi:type ='uml:Activity']/name/text()");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int i = 0; i < nodes.getLength(); i++) {
System.out.println(nodes.item(i).getNodeValue());
}
請張貼的XML作爲一個文本文件 – Guenther
@Guenther - 增加了XML文件。現在我需要將所有類別分組並創建樹結構。後來我需要從中找到不同的可能路徑。請幫忙 –