public void ToXml(DAIEbx EbxFile, ref StringBuilder sb, bool bPrintDescriptor = true) { if (Descriptor.FieldName != "array") { if (bPrintDescriptor) { DAIEbx.TabCount++; sb.Append(DAIEbx.Tabs() + "<" + Descriptor.FieldName + ">\n"); DAIEbx.TabCount++; } } else { DAIEbx.TabCount++; } foreach (DAIField CurField in Fields) { CurField.ToXml(EbxFile, ref sb); } if (Descriptor.FieldName != "array") { if (bPrintDescriptor) { DAIEbx.TabCount--; sb.Append(DAIEbx.Tabs() + "</" + Descriptor.FieldName + ">\n"); DAIEbx.TabCount--; } } else { DAIEbx.TabCount--; } }
public void WriteToXmlWriter(XmlWriter xmlWriter, DAIEbx EbxFile) { if (Descriptor.FieldName != "array") { xmlWriter.WriteStartElement(Descriptor.FieldName); } foreach (DAIField CurField in Fields) { CurField.WriteToXMLWriter(xmlWriter, EbxFile); } if (Descriptor.FieldName != "array") { xmlWriter.WriteEndElement(); } }
public string GetString(DAIEbx EbxFile, ref int TabCount, bool bPrintDescriptor = true) { String RetVal = ""; if (Descriptor.FieldName != "array") { if (bPrintDescriptor) { TabCount++; RetVal += DAIEbx.Tabs(TabCount) + "<" + Descriptor.FieldName + ">\n"; TabCount++; } } else { TabCount++; } foreach (DAIField CurField in Fields) { RetVal += CurField.GetString(EbxFile, ref TabCount); } if (Descriptor.FieldName != "array") { if (bPrintDescriptor) { TabCount--; RetVal += DAIEbx.Tabs(TabCount) + "</" + Descriptor.FieldName + ">\n"; TabCount--; } } else { TabCount--; } return(RetVal); }