2012-07-12 15 views
7

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

enter image description here

Iは、(各メソッドタグのための1つのノード)4つのノードを含むグラフを持っていると思い、このXMLから、すなわち主、methodA、methodB及び方法Cとツリーは(インデントから)main()がmethodAを呼び出すと、methodAはmethodBとmethodCを呼び出します。だから私は、以下のようなもののようなグラフ '/フィギュアが欲しい:

enter image description here

は私のためにこれを行うことができます任意のオープンソースツールはありますか? xmlファイルは非常に大きく(約7 MB)、グラフは実際に巨大になるでしょう。私はツールがこれを適切に処理したい。ツールがLinux上で動作するのは良いことです。それ以外の場合は、WindowsでもOKです。しかし、まずはLinuxです。

私もこれを行うことができるjavaでいくつかの良いライブラリを検討することができます。

ありがとうございました。

答えて

7

私はオープンソースではなく、フリーでクロスプラットフォーム(Javaベースであり、LinuxのJDKでLinux上で驚くほど滑らかに動作する)で、入力/出力にオープンスタンダードを使用しています。何千ものノードを持つネットワークを視覚的に配置することができ、xmlファイルを読み込むことができるインポートツールがあります。 xmlファイルをグラフ構造にインポートする最良の方法はないので、XSLTファイルを関連付けて入力をGraphMLに変換することができます.yEdは自動的にXSLTファイルをxmlファイルに適用してから、分析またはエクスポートすることができます。

Hereは、基本として使用できるいくつかのXSLサンプルスタイルシートへのリンクです。

+0

あなたの応答Sebastianに感謝します。私はyED 3.9.2をダウンロードしました。あなたが言ったところから、xmlファイルをyEDにインポートするだけで、GraphMLに変換してからグラフを生成するように見えます。しかし、XMLファイルをyEDにインポートするオプションが見つかりませんでしたか?どうすればいいのか教えてください。 – user523956

+0

こんにちはセバスチャン、私はあなたが「yEdが自動的にXSLTファイルをxmlファイルに適用してから、分析したりエクスポートしたりできる素敵な図面を計算することができます。あなたはまず、XMLファイルをGraphMlに変換してから、そのgraphmlファイルをyEDに開くべきですか?私はyEDにサンプルのグラフファイルを開こうとしましたが、適切なグラフが表示されませんか?あなたは正確に何を意味するのか教えてください。 – user523956

+0

さて、yEDはxml形式を受け入れます。 File-Openを選択し、ファイルタイプでxml + xssを選択するだけです。グラフは正しく表示されるはずです。私はなぜSebastianがGraphML n allにそれを変換するように言ったのかわかりません。良いツールを提案してくれたセバスチャンに感謝します。 – user523956

関連する問題