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); }
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(); } }
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); }
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()); }
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); }
/// <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); }