public static CT_PageBorders Parse(XmlNode node, XmlNamespaceManager namespaceManager) { if (node == null) { return(null); } CT_PageBorders ctObj = new CT_PageBorders(); if (node.Attributes["w:zOrder"] != null) { ctObj.zOrder = (ST_PageBorderZOrder)Enum.Parse(typeof(ST_PageBorderZOrder), node.Attributes["w:zOrder"].Value); } if (node.Attributes["w:display"] != null) { ctObj.display = (ST_PageBorderDisplay)Enum.Parse(typeof(ST_PageBorderDisplay), node.Attributes["w:display"].Value); } if (node.Attributes["w:offsetFrom"] != null) { ctObj.offsetFrom = (ST_PageBorderOffset)Enum.Parse(typeof(ST_PageBorderOffset), node.Attributes["w:offsetFrom"].Value); } foreach (XmlNode childNode in node.ChildNodes) { if (childNode.LocalName == "top") { ctObj.top = CT_Border.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "left") { ctObj.left = CT_Border.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "bottom") { ctObj.bottom = CT_Border.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "right") { ctObj.right = CT_Border.Parse(childNode, namespaceManager); } } return(ctObj); }