public static CT_DataField Parse(XmlNode node, XmlNamespaceManager namespaceManager)
 {
     if (node == null)
         return null;
     CT_DataField ctObj = new CT_DataField();
     ctObj.name = XmlHelper.ReadString(node.Attributes["name"]);
     if (node.Attributes["fld"] != null)
         ctObj.fld = XmlHelper.ReadUInt(node.Attributes["fld"]);
     if (node.Attributes["subtotal"] != null)
         ctObj.subtotal = (ST_DataConsolidateFunction)Enum.Parse(typeof(ST_DataConsolidateFunction), node.Attributes["subtotal"].Value);
     if (node.Attributes["showDataAs"] != null)
         ctObj.showDataAs = (ST_ShowDataAs)Enum.Parse(typeof(ST_ShowDataAs), node.Attributes["showDataAs"].Value);
     if (node.Attributes["baseField"] != null)
         ctObj.baseField = XmlHelper.ReadInt(node.Attributes["baseField"]);
     if (node.Attributes["baseItem"] != null)
         ctObj.baseItem = XmlHelper.ReadUInt(node.Attributes["baseItem"]);
     if (node.Attributes["numFmtId"] != null)
         ctObj.numFmtId = XmlHelper.ReadUInt(node.Attributes["numFmtId"]);
     foreach (XmlNode childNode in node.ChildNodes)
     {
         if (childNode.LocalName == "extLst")
             ctObj.extLst = CT_ExtensionList.Parse(childNode, namespaceManager);
     }
     return ctObj;
 }
 public CT_DataField AddNewDataField()
 {
     if (this.dataFieldField == null)
         this.dataFieldField = new List<CT_DataField>();
     CT_DataField f = new CT_DataField();
     this.dataFieldField.Add(f);
     return f;
 }