public static new CT_MarkupRange Parse(XElement node, XmlNamespaceManager namespaceManager) { if (node == null) { return(null); } CT_MarkupRange ctObj = new CT_MarkupRange(); if (node.Attribute("w:displacedByCustomXml") != null) { ctObj.displacedByCustomXml = (ST_DisplacedByCustomXml)Enum.Parse(typeof(ST_DisplacedByCustomXml), node.Attribute("w:displacedByCustomXml").Value); } ctObj.id = XmlHelper.ReadString(node.Attribute("w:id")); return(ctObj); }
public static CT_Body Parse(XElement node, XmlNamespaceManager namespaceManager) { if (node == null) { return(null); } CT_Body ctObj = new CT_Body(); foreach (XElement childNode in node.ChildElements()) { if (childNode.Name.LocalName == "moveTo") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveTo); } else if (childNode.Name.LocalName == "sectPr") { ctObj.sectPr = CT_SectPr.Parse(childNode, namespaceManager); } else if (childNode.Name.LocalName == "oMathPara") { ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.oMathPara); } else if (childNode.Name.LocalName == "customXml") { ctObj.Items.Add(CT_CustomXmlBlock.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXml); } else if (childNode.Name.LocalName == "oMath") { ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.oMath); } else if (childNode.Name.LocalName == "altChunk") { ctObj.Items.Add(CT_AltChunk.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.altChunk); } else if (childNode.Name.LocalName == "bookmarkEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.bookmarkEnd); } else if (childNode.Name.LocalName == "bookmarkStart") { ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.bookmarkStart); } else if (childNode.Name.LocalName == "commentRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.commentRangeEnd); } else if (childNode.Name.LocalName == "commentRangeStart") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.commentRangeStart); } else if (childNode.Name.LocalName == "customXmlDelRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlDelRangeEnd); } else if (childNode.Name.LocalName == "customXmlDelRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlDelRangeStart); } else if (childNode.Name.LocalName == "customXmlInsRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlInsRangeEnd); } else if (childNode.Name.LocalName == "customXmlInsRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlInsRangeStart); } else if (childNode.Name.LocalName == "customXmlMoveFromRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlMoveFromRangeEnd); } else if (childNode.Name.LocalName == "customXmlMoveFromRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlMoveFromRangeStart); } else if (childNode.Name.LocalName == "customXmlMoveToRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlMoveToRangeEnd); } else if (childNode.Name.LocalName == "customXmlMoveToRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlMoveToRangeStart); } else if (childNode.Name.LocalName == "del") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.del); } else if (childNode.Name.LocalName == "ins") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.ins); } else if (childNode.Name.LocalName == "moveFrom") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveFrom); } else if (childNode.Name.LocalName == "moveFromRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveFromRangeEnd); } else if (childNode.Name.LocalName == "moveFromRangeStart") { ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveFromRangeStart); } else if (childNode.Name.LocalName == "moveToRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveToRangeEnd); } else if (childNode.Name.LocalName == "moveToRangeStart") { ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveToRangeStart); } else if (childNode.Name.LocalName == "p") { ctObj.Items.Add(CT_P.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.p); } else if (childNode.Name.LocalName == "permEnd") { ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.permEnd); } else if (childNode.Name.LocalName == "permStart") { ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.permStart); } else if (childNode.Name.LocalName == "proofErr") { ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.proofErr); } else if (childNode.Name.LocalName == "sdt") { ctObj.Items.Add(CT_SdtBlock.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.sdt); } else if (childNode.Name.LocalName == "tbl") { ctObj.Items.Add(CT_Tbl.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.tbl); } } return(ctObj); }
public static new CT_Comment Parse(XElement root, XmlNamespaceManager namespaceManager) { if (root == null) { return(null); } CT_Comment ctObj = new CT_Comment(); ctObj.initials = XmlHelper.ReadString(root.Attribute("w:initials")); ctObj.author = XmlHelper.ReadString(root.Attribute("w:author")); ctObj.date = XmlHelper.ReadString(root.Attribute("w:date")); ctObj.id = XmlHelper.ReadString(root.Attribute("w:id")); foreach (XElement childNode in root.ChildElements()) { if (childNode.Name.LocalName == "permStart") { ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.permStart); } else if (childNode.Name.LocalName == "customXmlInsRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlInsRangeEnd); } else if (childNode.Name.LocalName == "customXmlInsRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlInsRangeStart); } else if (childNode.Name.LocalName == "permEnd") { ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.permEnd); } else if (childNode.Name.LocalName == "customXmlMoveFromRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveFromRangeEnd); } else if (childNode.Name.LocalName == "proofErr") { ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.proofErr); } else if (childNode.Name.LocalName == "sdt") { ctObj.Items.Add(CT_SdtBlock.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.sdt); } else if (childNode.Name.LocalName == "tbl") { ctObj.Items.Add(CT_Tbl.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.tbl); } else if (childNode.Name.LocalName == "moveFromRangeStart") { ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveFromRangeStart); } else if (childNode.Name.LocalName == "customXmlMoveToRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveToRangeEnd); } else if (childNode.Name.LocalName == "oMath") { ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.oMath); } else if (childNode.Name.LocalName == "oMathPara") { ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.oMathPara); } else if (childNode.Name.LocalName == "altChunk") { ctObj.Items.Add(CT_AltChunk.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.altChunk); } else if (childNode.Name.LocalName == "bookmarkEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.bookmarkEnd); } else if (childNode.Name.LocalName == "bookmarkStart") { ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.bookmarkStart); } else if (childNode.Name.LocalName == "customXmlMoveToRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveToRangeStart); } else if (childNode.Name.LocalName == "commentRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.commentRangeEnd); } else if (childNode.Name.LocalName == "commentRangeStart") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.commentRangeStart); } else if (childNode.Name.LocalName == "moveTo") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveTo); } else if (childNode.Name.LocalName == "customXmlMoveFromRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveFromRangeStart); } else if (childNode.Name.LocalName == "moveToRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveToRangeEnd); } else if (childNode.Name.LocalName == "customXml") { ctObj.Items.Add(CT_CustomXmlBlock.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXml); } else if (childNode.Name.LocalName == "moveToRangeStart") { ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveToRangeStart); } else if (childNode.Name.LocalName == "p") { ctObj.Items.Add(CT_P.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.p); } else if (childNode.Name.LocalName == "customXmlDelRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlDelRangeEnd); } else if (childNode.Name.LocalName == "del") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.del); } else if (childNode.Name.LocalName == "ins") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.ins); } else if (childNode.Name.LocalName == "moveFrom") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveFrom); } else if (childNode.Name.LocalName == "customXmlDelRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlDelRangeStart); } else if (childNode.Name.LocalName == "moveFromRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveFromRangeEnd); } } return(ctObj); }