Ich schreibe Java-Funktion mit Gephi-Toolkit, die GeFx-formatierte Graph-Daten, als Ausgabestrom, keine Datei, zur weiteren Verwendung erzeugen sollte.xml-formatierte Stream-Ausgabe GEPHI-TOOLKIT
Wenn ich CharArrayWriter verwenden oder String - alle XML-Tags als spezielle Symbole formatiert wird, sieht eine meiner Ausgabe wie folgt aus:
<?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" version="1.2" xmlns:viz="http://www.gexf.net/1.2draft/viz" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gexf.net/1.2draft http://www.gexf.net/1.2draft/gexf.xsd">
<meta lastmodifieddate="2016-03-24">
<creator>Gephi 0.8.1</creator>
<description></description>
</meta>
<graph defaultedgetype="directed" mode="static">
<nodes>
<node id="1" label="n0">
<attvalues></attvalues>
<viz:size value="10.0"></viz:size>
<viz:position x="-206.8857" y="-18.469671" z="0.0"></viz:position>
<viz:color r="153" g="153" b="153"></viz:color>
</node>
<node id="2" label="n1">
<attvalues></attvalues>
<viz:size value="10.0"></viz:size>
<viz:position x="-29.136229" y="80.29351" z="0.0"></viz:position>
<viz:color r="153" g="153" b="153"></viz:color>
Was soll ich verwenden XML-Streaming-Daten am Ausgang zu bekommen?
Aktueller Code:
//Export
ExportController ec = Lookup.getDefault().lookup(ExportController.class);
ExporterGEXF exp = (ExporterGEXF) ec.getExporter("gexf");
CharArrayWriter writer = new CharArrayWriter();
ec.exportWriter(writer, exp);
return writer;