向JUNG GraphML添加XML属性

向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行的方法

我用JUNG构造了一个图,然后用GraphMwriter把它写到GraphML。 使用
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>