public List <TagToReplace> GetTagsToReplace(XmlDocument document) { FillListWithNodesWithAllTags(document); foreach (var currentNodeWithTag in _xmlNodeListWithTag) { TagToReplace newTagToReplace = new TagToReplace(); string valueTmp = currentNodeWithTag.Value; if (valueTmp != null) { if (valueTmp.Any()) { valueTmp = valueTmp.Remove(0, 1); valueTmp = valueTmp.Remove(valueTmp.Length - 1, 1); string[] tagWithAttributes = valueTmp.Split(TagMiddle); if (tagWithAttributes.Count() > 1) { int tagType = TagNameToTagReplaceType(tagWithAttributes[0]); if (tagType > 0) { newTagToReplace.ReplaceType = tagType; newTagToReplace.TagsNode = currentNodeWithTag; List <string> tmpStringList = new List <string>(); for (int i = 1; i < tagWithAttributes.Count(); i++) { tmpStringList.Add(tagWithAttributes[i]); } newTagToReplace.ReplacemantList = tmpStringList; _xmlTagsToReplacesList.Add(newTagToReplace); } } } } } return(_xmlTagsToReplacesList); }
public XmlNode GetXmlTable(XmlDocument document, TagToReplace currentTagToReplace, int applicationId) { XmlTableCreate xmlTableCreate = new XmlTableCreate(); List <List <string> > newNestedList = GetNestedDataList(currentTagToReplace.ReplacemantList, applicationId); if (newNestedList == null) { return(null); } XmlNode newXmlTableNode = xmlTableCreate.GetXmlTable(document, newNestedList, false); return(newXmlTableNode); }