PsiElement () { XmlTag xmlTag = PsiTreeUtil.getParentOfType(getElement(), XmlTag.class); while (xmlTag != null) { if (xmlTag.getName().equals("profile")) { XmlTag activation = xmlTag.findFirstSubTag("activation"); if (activation != null) { for (XmlTag propertyTag : activation.findSubTags("property")) { XmlTag nameTag = propertyTag.findFirstSubTag("name"); if (nameTag != null) { if (nameTag.getValue().getTrimmedText().equals(myText)) { return nameTag; } } } } break; } xmlTag = xmlTag.getParentTag(); } return null; }