示例#1
0
        private void FormatAsMini()
        {
            if (!FetchIsPlain() && !FetchIsMini())
            {
                FormatAsXML();
            }
            XmlDocument doc = new XmlDocument();

            doc.LoadXml(txtXML.Text);
            var comments = doc.SelectNodes("//comment()");

            if (comments.Count > 0 && MessageBox.Show("Remove comments?", "Minify XML", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                foreach (XmlNode node in comments)
                {
                    node.ParentNode.RemoveChild(node);
                }
            }

            string xml;

            using (var stringWriter = new StringWriter())
            {
                using (var xmlWriter = new XmlFragmentWriter(stringWriter))
                {
                    xmlWriter.QuoteChar = fxb.settings.QueryOptions.UseSingleQuotation ? '\'' : '"';
                    doc.Save(xmlWriter);
                    xml = stringWriter.ToString();
                }
            }
            txtXML.Text = StripSpaces(xml);
        }
示例#2
0
        protected string GetString(object content)
        {
            var result = default(string);

            using (var textWriter = new DefinedEncodingWriter(encoding))
            {
                if (WithoutXmlHeader)
                {
                    using (var fragementWriter = new XmlFragmentWriter(textWriter))
                    {
                        fragementWriter.Formatting = Formatting.Indented;

                        serializer.Serialize(
                            o: content,
                            xmlWriter: fragementWriter,
                            namespaces: namespaces);
                    }
                }
                else
                {
                    serializer.Serialize(
                        o: content,
                        textWriter: textWriter,
                        namespaces: namespaces);
                }

                result = textWriter.ToString();
            }

            return(result);
        }
        public static void FormatXML(this Scintilla scintilla, string text, FXBSettings settings)
        {
            var doc = new XmlDocument();

            doc.LoadXml(text);
            using (var writer = new StringWriter())
                using (var xmlWriter = new XmlFragmentWriter(writer))
                {
                    xmlWriter.QuoteChar  = settings.QueryOptions.UseSingleQuotation ? '\'' : '"';
                    xmlWriter.Formatting = Formatting.Indented;

                    doc.Save(xmlWriter);
                    scintilla.Text = writer.ToString();
                }
        }
示例#4
0
        List <XmlElement> GetAdvancedSettings()
        {
            MemoryStream      memStream = new MemoryStream();
            XmlFragmentWriter xmlWriter = new XmlFragmentWriter(memStream, new UTF8Encoding(false));

            {
                List <object> settings = View.SettingsView.AdvancedSettings;
                int           notNull  = 0;
                foreach (object parameters in settings)
                {
                    if (parameters != null)
                    {
                        notNull++;
                        System.Xml.Serialization.XmlSerializer serializer = new XmlSerializer(parameters.GetType());
                        serializer.Serialize(xmlWriter, parameters);
                    }
                }
                if (notNull > 0)
                {
                    xmlWriter.WriteEndElement();
                }
            }
            xmlWriter.Close();

            string str = Encoding.UTF8.GetString(memStream.GetBuffer());

            XmlDocument doc = new XmlDocument();

            if (!string.IsNullOrEmpty(str))
            {
                doc.LoadXml(str);
            }

            /*********************************************/
            List <XmlElement> elements = new List <XmlElement>();

            if (doc.DocumentElement != null)
            {
                foreach (XmlElement element in doc.DocumentElement.ChildNodes)
                {
                    elements.Add(element);
                }
            }

            return(elements);
        }
示例#5
0
        private static string GetResponseXml(IEnumerable <JobAdFeedElement> jobAdFeeds)
        {
            var sb = new StringBuilder();

            using (var writer = new StringWriter(sb))
            {
                using (var fragmentWriter = new XmlFragmentWriter(writer))
                {
                    var serializer = new XmlSerializer(typeof(JobAdFeedElement), null, new Type[0], null, Apps.Services.Constants.XmlSerializationNamespace);
                    foreach (var jobAdFeed in jobAdFeeds)
                    {
                        serializer.Serialize(fragmentWriter, jobAdFeed);
                    }
                }
            }

            return(sb.ToString());
        }
示例#6
0
        private static string GetResponseXml(IEnumerable <Guid> jobAdIds)
        {
            // Serialize them.

            var sb = new StringBuilder();

            using (var writer = new StringWriter(sb))
            {
                using (var fragmentWriter = new XmlFragmentWriter(writer))
                {
                    foreach (var jobAdId in jobAdIds)
                    {
                        fragmentWriter.WriteStartElement("JobAd");
                        fragmentWriter.WriteAttributeString("id", jobAdId.ToString());
                        fragmentWriter.WriteEndElement();
                    }
                }
            }

            return(sb.ToString());
        }
 public void CreateWriter()
 {
     baseWriter = new StringWriter();
     writer     = new XmlFragmentWriter(baseWriter);
 }
示例#8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="XmlIntegrationResultWriter" /> class.
 /// </summary>
 /// <param name="textWriter">The text writer.</param>
 /// <remarks></remarks>
 public XmlIntegrationResultWriter(TextWriter textWriter)
 {
     writer = new XmlFragmentWriter(textWriter);
 }