9

大きな xml ファイルからグラフを生成したいと考えています。実際には、プログラムの実行によって生成される呼び出しコンテキスト ツリーです。小さなファイルは次のようになります。

ここに画像の説明を入力

このxmlから、4つのノード(メソッドタグごとに1つのノード)、つまりmain、methodA、methodB、およびメソッドCを含むグラフが必要です。ツリーが(インデントから)示すように、main()はmethodAを呼び出し、次にmethodAを呼び出しますメソッドBとメソッドC。だから私は以下のようなグラフ/図が欲しい:

ここに画像の説明を入力

私のためにこれを行うことができるオープンソースツールはありますか? xml ファイルは非常に大きい (約 7 MB) ため、グラフは非常に大きくなります。ツールがこれを適切に処理することを望みます。ツールが Linux で動作するのは良いことですが、それ以外の場合は Windows でも問題ありません。しかし、最初の好みは Linux です。

また、これを行うことができるJavaの優れたライブラリを検討することもできます。

ありがとう。

4

1 に答える 1

8

私の提案はyEdです。これはオープン ソースではありませんが、無料でクロスプラットフォーム (Java ベースであり、Oracle の JDK を使用した Linux で驚くほどスムーズに動作します) であり、入出力にオープン スタンダードを使用します。何千ものノードを持つネットワークを視覚的に配置することができ、xml ファイルを読み取ることができるインポート ツールを備えています。xml ファイルをグラフ構造にインポートする唯一の最良の方法はないため、XSLT ファイルを関連付けて入力をGraphMLに変換できます。yEd は自動的に XSLT ファイルを xml ファイルに適用し、適切な描画を計算します。分析またはエクスポートされます。

基本として使用できるいくつかの XSL スタイルシートの例へのリンクを次に示します

于 2012-07-13T06:44:21.047 に答える