public virtual void ToXml(XmlWriter p_Writer, XmlFilter filter) { foreach (XmlClass c in this) { if (filter != null && !filter.IsSupported(c)) continue; c.ToXml(p_Writer, filter); } }
internal void ToXml(XmlWriter p_Writer, XmlFilter filter) { // write header if (!string.IsNullOrEmpty(Comment)) { p_Writer.WriteComment(Comment); } // write tag p_Writer.WriteStartElement(XmlTag); OnXmlWriteTag(new XmlWriterEventArgs(p_Writer)); // write children Children.ToXml(p_Writer, filter); // close tag p_Writer.WriteEndElement(); }
public XmlDocument GetXml(XmlFilter filter) { MemoryStream ms = new MemoryStream(); XmlTextWriter l_XmlWriter = new XmlTextWriter(ms, Encoding.UTF8); l_XmlWriter.Formatting = Formatting.Indented; l_XmlWriter.WriteStartDocument(); ToXml(l_XmlWriter, filter); XmlDocument xmldoc = new XmlDocument(); l_XmlWriter.Flush(); ms.Position = 0; xmldoc.Load(ms); return(xmldoc); }
public XmlDocument GetXml(XmlFilter filter) { MemoryStream ms = new MemoryStream(); XmlTextWriter l_XmlWriter = new XmlTextWriter(ms, Encoding.UTF8); l_XmlWriter.Formatting = Formatting.Indented; l_XmlWriter.WriteStartDocument(); ToXml(l_XmlWriter, filter); XmlDocument xmldoc = new XmlDocument(); l_XmlWriter.Flush(); ms.Position = 0; xmldoc.Load(ms); return xmldoc; }
public void AddXml(XmlFilter filter) { AddFilter(filter); }