如何使用 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>

谢谢

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

<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>

最新更新