| Summary | Included libraries | Package variables | Synopsis | Description | General documentation | Methods |
| Summary | Top |
| Clair::Network::Reader::GraphML - Class for reading in GraphML network files |
| Package variables | Top |
| No package variables defined. |
| Included modules | Top |
| Clair::Network |
| Clair::Network::Reader |
| XML::Parser |
| Inherit | Top |
| Clair::Network::Reader |
| Synopsis | Top |
| my $reader = Clair::Network::Reader::GraphML->new(); my $net = $reader->read_network($filename); |
| Description | Top |
| This class will read in a GraphML format graph file into a Network object. |
| Methods | Top |
| _read_network | No description | Code |
| parse_graph | No description | Code |
| _read_network | description | prev | next | Top |
sub _read_network
{ my $self = shift;
my $filename = shift;
my $parser = new XML::Parser(Style => 'Tree');
my $tree = $parser->parsefile($filename);
my $net = undef;
my $in_graph = 0;
foreach my $elem (@{$tree->[1]}) {
if ($in_graph) {
my $type = $elem->[0]{"edgedefault"};
# Create the type of network specified in the GraphML file} |
| parse_graph | description | prev | next | Top |
sub parse_graph
{ my $self = shift;
my $net = shift;
my $graph = shift;
my $in_node = 0;
my $in_edge = 0;
foreach my $elem (@{$graph}) {
if ($in_node) {
$in_node = 0;
my $id = $elem->[0]{"id"};
$net->add_node($id);
}
# Add the edges} |