예제 #1
0
        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;
        }
예제 #2
0
 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();
 }
예제 #3
0
 public string GetMarkupElementValuePure(MarkupLibrary.MarkupElement element)
 {
     if (element == null) return "";
     return element.ToTextString(false).Trim();
 }
예제 #4
0
 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;
 }
예제 #5
0
 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;
 }