public static void SaveSudoku(WholeGrid grid, string filepath) { filepath = filepath.EndsWith(".xml") ? filepath : filepath + ".xml"; XmlWriter xmlwriter = XmlWriter.Create(filepath, XML_Formatting.GetSettings()); xmlwriter.WriteStartDocument(); xmlwriter.WriteStartElement("sudoku"); for (short X = 0; X < 3; X++) { for (short Y = 0; Y < 3; Y++) { xmlwriter.WriteStartElement("Cube"); xmlwriter.WriteAttributeString("x", X.ToString()); xmlwriter.WriteAttributeString("y", Y.ToString()); for (short x = 0; x < 3; x++) { xmlwriter.WriteStartElement("subcolumn"); xmlwriter.WriteAttributeString("x", x.ToString()); for (short y = 0; y < 3; y++) { xmlwriter.WriteStartElement("val"); xmlwriter.WriteAttributeString("y", y.ToString()); xmlwriter.WriteValue(grid[X][Y][x][y]); xmlwriter.WriteEndElement(); } xmlwriter.WriteEndElement(); } xmlwriter.WriteEndElement(); } } xmlwriter.WriteEndElement(); xmlwriter.WriteEndDocument(); xmlwriter.Close(); }
public static void SaveScore(string filepath, int id, int score) { filepath = filepath.EndsWith(".xml") ? filepath : filepath + ".xml"; XmlWriter writer = XmlWriter.Create(filepath, XML_Formatting.GetSettings()); writer.WriteStartDocument(); writer.WriteStartElement("maxscore"); writer.WriteStartElement("genome"); writer.WriteAttributeString("id", id.ToString()); writer.WriteAttributeString("score", score.ToString()); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); writer.Close(); }