protected override void XmlSerializeChildren(CrashXmlPlugin.FileFormat.Document.CXmlDocumentSerializationParameters aParameters) { CXmlDocumentRoot docRoot = (base.Parent as CXmlDocumentRoot); if (docRoot != null) { CXmlNodeSegmentTable table = docRoot.SegmentTable; if (table != null) { foreach (CXmlSegBase seg in table) { bool wasSerialized = seg.WasSerialized; if (wasSerialized) { aParameters.Writer.WriteStartElement(Constants.SegmentDictionary_Segment); // seg.Version.XmlSerialize(aParameters); aParameters.Writer.WriteElementString(SegConstants.CmnName, seg.Name); // aParameters.Writer.WriteEndElement(); } } } } }
private void XmlSerializeChildren(CXmlDocumentSerializationParameters aParameters) { foreach (SymNode node in this) { if (node is CXmlNode) { CXmlNode xmlNode = (CXmlNode)node; xmlNode.XmlSerialize(aParameters); } } }
public void XmlSerialize(CXmlDocumentSerializationParameters aParameters) { string nodeName = XmlNodeName; // aParameters.Writer.WriteStartDocument(); aParameters.Writer.WriteDocType(nodeName, null, Constants.DocType, null); aParameters.Writer.WriteStartElement(null, nodeName, null); XmlSerializeChildren(aParameters); aParameters.Writer.WriteEndElement(); aParameters.Writer.WriteEndDocument(); }