public MarkupLibrary.MarkupElement SearchTree(MarkupLibrary.MarkupDocument document, string elemName, string attrName, string search) { foreach (MarkupLibrary.MarkupElement element in document.ChildElements) { string elementName = element.Name; var elementMeta = (from n in element.Attributes where n.Name == attrName select n).FirstOrDefault(); if (elementMeta != null) { if (elementMeta.Value.ToLower() == search.ToLower()) return element; else return SearchTreeNodes(element, elemName, attrName, search); } else { MarkupLibrary.MarkupElement elemTemp = SearchTreeNodes(element, elemName, attrName, search); if (elemTemp != null) { return elemTemp; } } } return null; }
public string GetMarkupElementValue(MarkupLibrary.MarkupElement element) { if (element == null) return ""; MarkupLibrary.MarkupElement dostorImageContent = SearchTreeNodes(element, "div", "class", "field field-type-filefield field-field-mainimage"); element.ChildElements.Remove(dostorImageContent); return element.ToTextString(); }
public string GetMarkupElementValuePure(MarkupLibrary.MarkupElement element) { if (element == null) return ""; return element.ToTextString(false).Trim(); }
public string GetMarkupAttributeValueByContains(MarkupLibrary.MarkupElement element, string name) { if (element == null) return ""; var elementMeta = (from n in element.Attributes where n.Name == name select n).FirstOrDefault(); return elementMeta == null ? "" : elementMeta.Value; }
public MarkupLibrary.MarkupElement SearchTreeNodes(MarkupLibrary.MarkupElement parentElement, string elemName) { foreach (MarkupLibrary.MarkupElement element in parentElement.ChildElements) { string elementName = element.Name; if (elementName.ToLower() == elemName.ToLower()) return element; var elementMeta = (from n in element.ChildElements where n.Name.ToLower() == elemName.ToLower() select n).FirstOrDefault(); if (elementMeta != null) { return elementMeta; } else { MarkupLibrary.MarkupElement elemTemp = SearchTreeNodes(element, elemName); if (elemTemp != null) return elemTemp; } } return null; }