不导出Void属性

时间:2014-12-18 09:20:03

标签: gephi

当我以gexf格式导出图表时遇到了一些问题。 我之前导入的结构是gexf图。我使用Gephi工具包来空间化图形并添加节点颜色。某些属性值无效。如下例所示:

<node id="3" label="label_name">
<attvalues>
<attvalue for="1" value="attribute_value" />
<attvalue for="2" value="attribute_value" />
<attvalue for="3" value="1" />
<attvalue for="4" value="" />
<attvalue for="5" value="" />
<attvalue for="6" value="@IP" />
<attvalue for="7" value="" />
<attvalue for="8" value="80" />

在空间化和其他操作之后,我导出回gexf。我注意到不包含具有void值的属性。这是gexf导出的:

<node id="3" label="label_name">
<attvalues>
<attvalue for="1" value="attribute_value" />
<attvalue for="2" value="attribute_value" />
<attvalue for="3" value="1" />
<attvalue for="6" value="@IP" />
<attvalue for="8" value="80" />

缺少属性4,5和7。我该如何解决这个问题(或者它是Gephi导出器的隐式操作)?

1 个答案:

答案 0 :(得分:1)

我发现问题出在哪里。它位于gephi-toolkit的代码中,类 ExporterGEXF.java 。特别是在方法 writeAttValues(XMLStreamWriter xmlWriter,AttributeRow row,TimeInterval visibleInterval) 中。

在此方法中,迭代所有节点,并且对于每个节点迭代所有属性。接下来,测试当前属性:如果它不为null,我们在xml文件中写入该属性。 如果不是,则忽略属性null。

我不会重新编译gephi工具包,所以我将用空格(字符串)替换所有null属性。

我希望它会有所帮助...