【问题标题】:Void attributes are not exported无效属性不导出
【发布时间】:2017-09-28 21:47:44
【问题描述】:

当我以 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 导出器的隐式操作)?

【问题讨论】:

    标签: gephi


    【解决方案1】:

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

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

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

    希望对你有帮助……

    【讨论】:

      猜你喜欢
      • 2013-08-03
      • 2023-02-13
      • 2013-11-30
      • 1970-01-01
      • 2016-12-05
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多