コード例 #1
0
        public string GetXml(bool indent = false)
        {
            XmlSerializer     serializer    = new XmlSerializer(typeof(Manifest));
            StringBuilder     stringBuilder = new StringBuilder();
            StringWriter      stringWriter  = new StringWriter(stringBuilder);
            XmlWriterSettings settings      = new XmlWriterSettings();

            settings.Indent   = indent;
            settings.Encoding = Encoding.UTF8;

            XmlWriter xmlWriter = XmlWriter.Create(stringBuilder, settings);

            XmlDocument    doc            = new XmlDocument();
            XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration(XmlDeclarationDefault.Version, XmlDeclarationDefault.Encoding, XmlDeclarationDefault.Standalone);

            xmlDeclaration.WriteTo(xmlWriter);
            this.WriteXml(xmlWriter);
            xmlWriter.Flush();
            xmlWriter.Close();

            return(stringWriter.ToString());
        }