如何使用graphml格式表示可迭代属性

时间:2014-01-12 20:09:52

标签: graph graphml

我有一个图表示例,其图形属性名为random,其值为23。有没有办法在不违反核心格式的情况下用这种格式表示值列表作为图形属性?

<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
    http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">

  <key id="g_random" for="graph" attr.name="random" attr.type="double"/>
  <graph id="G" edgedefault="undirected">
    <data key="g_random">23</data> 
    <node id="n0">
    </node>
    <node id="n1">
    </node>
    <edge source="n0" target="n1">
    </edge>
 </graph>

由于

1 个答案:

答案 0 :(得分:0)

我最终使用string数据类型对数组中的数据进行编码。 没有原生方式来表示此发布时使用此格式的可迭代数据类型。以下是一个node属性的示例,其中包含与其关联的值数组,格式为:

<graphml 
<!-- Boilerplate graphml -->

<key id="v_arr" for="node" attr.name="arr" attr.type="string"/>
<graph id="G" edgedefault="undirected">
:
:

<node id="n0">
  <data key="v_arr">23 4 5</data>
</node>
<node id="n1">
  <data key="v_arr">34.3 53.34</data>
</node>
<node id="n2">
  <data key="v_arr">45.4 23E-23</data>
</node>
<edge source="n0" target="n2">
</edge>