【发布时间】:2016-09-16 12:05:02
【问题描述】:
我有一个为 UML 活动图生成的 XML。我想为 XML 生成一个树结构,以便找到可能的转换路径。尝试使用 DOMXML java 解析器,但没有结果。我需要将活动分组为节点,将转换分组为边。还附加了 XML 文件。 enter image description here请帮忙
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 - 添加了 xml 文件。现在我需要对所有类别进行分组并创建树结构。稍后我需要从中找到不同的可能路径跟踪。请帮忙
标签: java xml-parsing treeview uml activity-diagram