コード例 #1
0
        public virtual void WriteToStream(Stream outputStream, Object obj)
        {
            StreamWriter outputStreamWriter = null;

            try
            {
                outputStreamWriter = new StreamWriter(outputStream, Encoding.UTF8);
                String rootElement = XmlDictionary.RootElement;

                DefaultXmlWriter writer = new DefaultXmlWriter(new StreamWriterAppendable(outputStreamWriter), XmlController);

                writer.WriteOpenElement(rootElement);
                writer.WriteObject(obj);
                PostProcess(writer);
                writer.WriteCloseElement(rootElement);
            }
            finally
            {
                if (outputStreamWriter != null)
                {
                    outputStreamWriter.Flush();
                    outputStreamWriter.Close();
                    outputStreamWriter = null;
                }
            }
        }
コード例 #2
0
        public virtual String Write(Object obj)
        {
            StringBuilder sb          = new StringBuilder();
            String        rootElement = XmlDictionary.RootElement;

            DefaultXmlWriter writer = new DefaultXmlWriter(new AppendableStringBuilder(sb), XmlController);

            writer.WriteOpenElement(rootElement);
            writer.WriteObject(obj);
            PostProcess(writer);
            writer.WriteCloseElement(rootElement);
            return(sb.ToString());
        }