public static MiMFa_XMLElement Find(MiMFa_XMLElement inThisElement, MiMFa_XMLElement xmlPatern) { MiMFa_XMLElement elem = inThisElement.GetElementByID(xmlPatern.ID); if (elem == null || (elem != null && !elem.IsSame(xmlPatern))) { List <MiMFa_XMLElement> ls = inThisElement.GetElementsByParentID(xmlPatern.ParentID) ?? new List <MiMFa_XMLElement>(); for (int i = 0; i < ls.Count; i++) { if (ls[i].IsSame(xmlPatern)) { return(ls[i]); } } if ((elem = FindDuplicate(inThisElement, xmlPatern)) != null) { return(elem); } if ((elem = FindSame(inThisElement, xmlPatern)) != null) { return(elem); } if ((elem = FindLike(inThisElement, xmlPatern)) != null) { return(elem); } } return(elem); }
public static List <MiMFa_XMLElement> FindList(MiMFa_XMLElement inThisElement, MiMFa_XMLElement xmlPatern) { List <MiMFa_XMLElement> lsr = new List <MiMFa_XMLElement>(); List <MiMFa_XMLElement> ls = inThisElement.GetElementsByParentID(xmlPatern.ParentID) ?? new List <MiMFa_XMLElement>(); for (int i = 0; i < ls.Count; i++) { if (ls[i].IsSame(xmlPatern)) { lsr.Add(ls[i]); } } return(lsr); }