public void ReadWriteGraphMlAdjacencyGraph() { StringWriter sw = new StringWriter(); XmlTextWriter writer = new XmlTextWriter(sw); writer.Formatting = Formatting.Indented; GraphMLGraphSerializer ser = new GraphMLGraphSerializer(@"../../graphml.dtd"); ser.Serialize(writer,Graph); Console.WriteLine(sw.ToString()); Validate(sw.ToString()); Console.WriteLine("Validated"); StringReader sr = new StringReader(sw.ToString()); XmlTextReader reader = new XmlTextReader(sr); ISerializableVertexAndEdgeListGraph g = ser.Deserialize(reader); writer = new XmlTextWriter(Console.Out); writer.Formatting = Formatting.Indented; Console.WriteLine("Outputting reloaded"); ser.Serialize(writer,g); }
public void ToXml(TextWriter writer) { if (writer==null) throw new ArgumentNullException("writer"); GraphMLGraphSerializer ser = new GraphMLGraphSerializer(""); XmlTextWriter xmlWriter = new XmlTextWriter(writer); xmlWriter.Formatting = Formatting.Indented; ser.Serialize(xmlWriter,this.graph); }
public void WriteGraphMlAdjacencyGraph() { XmlTextWriter writer = new XmlTextWriter(Console.Out); writer.Formatting = Formatting.Indented; GraphMLGraphSerializer ser = new GraphMLGraphSerializer(); ser.Serialize(writer,Graph); }
public void WriteReadGraphMlAdjacencyGraph() { StringWriter sw = new StringWriter(); XmlTextWriter writer = new XmlTextWriter(sw); writer.Formatting = Formatting.Indented; GraphMLGraphSerializer ser = new GraphMLGraphSerializer(); ser.Serialize(writer,Graph); Console.WriteLine("------------- serialized graph -----------------"); Console.WriteLine(sw.ToString()); XmlAssert.XmlValid(sw.ToString()); StringReader sr = new StringReader(sw.ToString()); XmlTextReader reader = new XmlTextReader(sr); ser.TypeFromXml = true; ISerializableVertexAndEdgeListGraph g = ser.Deserialize(reader); ser = new GraphMLGraphSerializer(); StringWriter swResult = new StringWriter(); writer = new XmlTextWriter(swResult); writer.Formatting = Formatting.Indented; ser.Serialize(writer,g); Console.WriteLine("------------- deserialized graph -----------------"); Console.WriteLine(swResult.ToString()); XmlAssert.XmlEquals(sw.ToString(), swResult.ToString()); CheckGraphEqual(Graph,g); }