2014-12-18 1 views
1

Я столкнулся с некоторыми проблемами при экспорте моего графика в формате gexf. Моя предыдущая структура, которую я импортировала, является графиком gexf. Я использую инструментарий Gephi для пространственного распределения графика и добавления цветов узлов. Некоторые значения атрибутов недействительны. Как и в этом примере:Атрибуты Void не экспортируются

<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

Я нашел, откуда эта проблема. Он находится в коде gephi-toolkit, в классе ExporterGEXF.java. Особенно в методе writeAttValues ​​(XMLStreamWriter xmlWriter, строка AttributeRow, TimeInterval visibleInterval).

В этом методе все узлы итерации и для каждого узла повторяются все атрибуты. Затем проверяется текущий атрибут: если он не является нулевым, мы записываем атрибут в xml-файл. Если нет, то атрибут null игнорируется.

Я не собираюсь собирать набор инструментов gephi, поэтому я заменю все нулевые атрибуты пробелом (строкой).

Надеюсь, это поможет ...

 Смежные вопросы

  • Нет связанных вопросов^_^