Perl モジュール Graph::easy を使用して、XML ファイルを graphML に変換したいと考えています。Graph::module を読み込んでから、ノードを追加する方法とそのようなエッジを追加する方法の例をいくつか試し、Graph::Easy を使用して graphML ファイルを生成しました。例えば:
#!/usr/bin/perl
use warnings;
use strict;
use Graph::Easy;
my $graph = Graph::Easy->new();
$graph->add_edge( 'supplier', 'customer' );
open STDOUT, '>', 'biji.graphml';
binmode STDOUT, ':encoding(UTF-8)';
print $graph->as_graphml();
close STDOUT;
このスクリプトを実行すると、graphML ファイルが生成され、いくつかのツールを使用してグラフ モデルで表現しました。しかし、Graph::easy を使用してこの XML ファイルを処理し、GraphML ファイルに変換するにはどうすればよいでしょうか。
<orderinfo>
<servicename>scc</servicename>
<Customer>bvr</Customer>
<Suppliers>
<Supplier Id="svr" />
</Suppliers>
</orderinfo>
グラフでは、サプライヤと顧客、およびサービス名を、ノードとこれらのノード間のエッジとして表す必要があります。ファイルには、このような XML データがたくさんあります。誰でもこの問題を解決できますか?