私はUMLアクティビティ図のために生成されたXMLを持っています。私は可能な遷移パスを見つけることができるように、XMLのツリー構造を生成したい。 DOMXML javaパーサーで試してみましたが、結果はありません。私はノードとしてアクティビティをグループ化し、エッジとしてトランジションを行う必要があります。 XMLファイルも添付されています。 enter image description hereは、UMLモデルを読むこと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());
}
上に構築papyrusでとてもexport as UMl modelやデザインをあなたのモデルを設計したテキストファイル – Guenther
@GuentherとしてXMLを投稿してください - xmlファイルを追加しました。今私はすべてのカテゴリをグループ化し、ツリー構造を作成する必要があります。後で私はそれから別の可能なパスのトレースを見つける必要があります。助けてください –