GraphML#

以 GraphML 格式读取和写入图。

警告

此解析器使用 Python 中标准的 xml 库,该库不安全 - 有关更多信息,请参阅 xml。只解析你信任的 GraphML 文件。

此实现不支持混合图(有向边和无向边混合)、超边、嵌套图或端口。

“GraphML 是一种全面且易于使用的图文件格式。它包含一个语言核心来描述图的结构属性,以及一个灵活的扩展机制来添加特定于应用程序的数据。其主要特点包括支持

  • 有向图、无向图和混合图,

  • 超图,

  • 分层图,

  • 图形表示,

  • 对外部数据的引用,

  • 特定于应用程序的属性数据,以及

  • 轻量级解析器。

与许多其他图文件格式不同,GraphML 不使用自定义语法。相反,它基于 XML,因此非常适合作为生成、归档或处理图的各种服务的通用基础。”

http://graphml.graphdrawing.org/

格式#

GraphML 是一种 XML 格式。有关规范,请参阅 http://graphml.graphdrawing.org/specification.html;有关示例,请参阅 http://graphml.graphdrawing.org/primer/graphml-primer.html

read_graphml(path[, node_type, ...])

从路径读取 GraphML 格式的图。

write_graphml(G, path[, encoding, ...])

将图 G 以 GraphML XML 格式写入到路径

generate_graphml(G[, encoding, prettyprint, ...])

为图 G 生成 GraphML 行

parse_graphml(graphml_string[, node_type, ...])

从字符串读取 GraphML 格式的图。