我有一个为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文件。现在我需要将所有类别分组并创建树结构。后来我需要从中找到不同的可能路径。请帮忙 –