def serialize(self, document, indent=False, encoding=bridge.ENCODING, prefixes=None, omit_declaration=False): doc = XmlDocument() doc.LoadXml(self.__start_document(document)) if document.xml_text: doc.DocumentElement.AppendChild( doc.CreateTextNode(document.xml_text)) self.__serialize_element(doc, doc.DocumentElement, document) settings = XmlWriterSettings() settings.Indent = indent settings.Encoding = Encoding.GetEncoding(encoding) settings.OmitXmlDeclaration = omit_declaration ms = MemoryStream() xw = XmlWriter.Create(ms, settings) doc.Save(xw) sr = StreamReader(ms) ms.Seek(0, SeekOrigin.Begin) content = sr.ReadToEnd() ms.Close() return content
def __serialize_to_xml__(iaddin_custom_frame_instance, file_full_name): done = False try: sb = StringBuilder() xml_writer_settings = XmlWriterSettings() xml_writer_settings.Indent = True xml_writer_settings.ConformanceLevel = ConformanceLevel.Fragment xml_writer_settings.OmitXmlDeclaration = True writer = None try: writer = XmlWriter.Create(sb, xml_writer_settings) if writer: mgr = XamlDesignerSerializationManager(writer) if mgr: mgr.XamlWriterMode = XamlWriterMode.Expression XamlWriter.Save(iaddin_custom_frame_instance, mgr) filewriter = None try: filewriter = File.CreateText(file_full_name) if filewriter: filewriter.Write(sb.ToString()) done = True finally: if filewriter: filewriter.Dispose() filewriter = None finally: if writer: writer.Dispose() writer = None except Exception as e: CommonUtil.sprint("Failed to serialize: {}".format(e)) done = False return done
def Save(self, path="settings.dat"): xsettings = XmlWriterSettings() xsettings.Indent = True xwriter = XmlWriter.Create(common.SCRIPTDIRECTORY + path, xsettings) xwriter.WriteStartElement("Settings") xwriter.WriteStartElement("DisplayCovers") xwriter.WriteValue(self.DisplayCovers) xwriter.WriteEndElement() xwriter.WriteStartElement("DownloadCovers") xwriter.WriteValue(self.DownloadCovers) xwriter.WriteEndElement() xwriter.WriteStartElement("BlackList") xwriter.WriteString(",".join(self.BlackList)) xwriter.WriteEndElement() xwriter.WriteStartElement("DisplayPrice") xwriter.WriteValue(self.DisplayPrice) xwriter.WriteEndElement() xwriter.WriteStartElement("DisplayPublisher") xwriter.WriteValue(self.DisplayPublisher) xwriter.WriteEndElement() xwriter.WriteStartElement("Export") xwriter.WriteValue(self.Export) xwriter.WriteEndElement() xwriter.Close() xwriter.Dispose()
def save_profile(file_path, profile): """ Saves a single profile to an xml file. settings_file: The complete file path of the file to save to. profile: a Profile object. """ try: xSettings = XmlWriterSettings() xSettings.Indent = True with XmlWriter.Create(file_path, xSettings) as writer: profile.save_to_xml(writer) except Exception, ex: MessageBox.Show("An error occured writing the settings file. The error was:\n\n" + ex.message, "Error saving settings file", MessageBoxButtons.OK, MessageBoxIcon.Error)
def SaveToXml(self, filepath): """Saves the cbw file to the filepath filepath should be the complete path to a cbw file """ xsettings = XmlWriterSettings() xsettings.Indent = True try: xmlwriter = XmlWriter.Create(filepath, xsettings) # \\TODO: Do something except (System.UnauthorizedAccessException, System.IO.IOException), ex: MessageBox.Show( "An error occured trying to create the cbw file. The error was:\n\n" + ex.Message + "\n\nTry again with a different file path", "Could not create cbw", MessageBoxButtons.OK, MessageBoxIcon.Error) return False
def save_profiles(file_path, profiles, lastused=""): """ Saves the profiles to an xml file. settings_file: The complete file path of the file to save to. profiles: a dict of profile objects. lastused: a string containing the last used profile. """ try: xSettings = XmlWriterSettings() xSettings.Indent = True with XmlWriter.Create(file_path, xSettings) as writer: writer.WriteStartElement("Profiles") if lastused: writer.WriteAttributeString("LastUsed", ",".join(lastused)) for profile in profiles: profiles[profile].save_to_xml(writer) writer.WriteEndElement() except Exception, ex: MessageBox.Show("An error occured writing the settings file. The error was:\n\n" + ex.message, "Error saving settings file", MessageBoxButtons.OK, MessageBoxIcon.Error)
def serialize(self, document, indent=False, encoding=bridge.ENCODING, prefixes=None, omit_declaration=False): doc = XmlDocument() doc.LoadXml(self.__start_document(document)) if document.xml_text: doc.DocumentElement.AppendChild(doc.CreateTextNode(document.xml_text)) self.__serialize_element(doc, doc.DocumentElement, document) settings = XmlWriterSettings() settings.Indent = indent settings.Encoding = Encoding.GetEncoding(encoding) settings.OmitXmlDeclaration = omit_declaration ms = MemoryStream() xw = XmlWriter.Create(ms, settings) doc.Save(xw) sr = StreamReader(ms) ms.Seek(0, SeekOrigin.Begin) content = sr.ReadToEnd() ms.Close() return content
def write(self, document): settings = XmlWriterSettings() settings.Indent = True settings.IndentChars = ' ' settings.OmitXmlDeclaration = True writer = XmlWriter.Create(self.fileName, settings) writer.WriteStartDocument() writer.WriteStartElement("document") def WritePage(page): writer.WriteStartElement("page") writer.WriteAttributeString("title", page.title) writer.WriteString(page.text) writer.WriteEndElement() for page in document: WritePage(page) writer.WriteEndElement() writer.WriteEndDocument() writer.Flush() writer.Close()