向JUNG GraphML添加XML属性
我用JUNG构造了一个图,然后用GraphMwriter把它写到GraphML。 使用向JUNG GraphML添加XML属性,xml,jung,graphml,Xml,Jung,Graphml,我用JUNG构造了一个图,然后用GraphMwriter把它写到GraphML。 使用addVertexData和addEdgeData方法,我可以将标记输出到XML e、 g.我可以得到以下信息: <edge id="123" source="456" target="789"> <data key="firstname">John</data> </edge> 根据(第151行的方法writeVertexData()和第190行的方法
addVertexData
和addEdgeData
方法,我可以将
标记输出到XML
e、 g.我可以得到以下信息:
<edge id="123" source="456" target="789">
<data key="firstname">John</data>
</edge>
根据(第151行的方法writeVertexData()
和第190行的方法writeEdgeData()
),标准GraphWriter
似乎无法实现这一点。一种选择是在JUNG库中对实现进行子类化,并覆盖这些方法以包含所需的功能。但是,这可能需要复制大量代码,如果库类的某些内部结构发生更改,则可能无法安全升级
最干净的解决方案是实现您自己精心设计的writer类,该类可以实现更灵活的输出,例如,通过用于写入顶点和边。此外,使用API(如)应该使编写器比库实现更健壮(例如,库实现似乎没有执行正确的XML转义)。Ok。这太令人失望了。我想我会转而使用Tinkerpop蓝图,因为我真的没有耐心为API如此核心的东西创建自己的XML编写器。。。
<edge id="123" source="456" target="789" label="theDescriptionOfMyEdge">
<data key="firstname">John</data>
</edge>