boolean (@NotNull CharSequence invalidXml) { boolean inAttribute = false; for (int i = 0; i < invalidXml.length(); i++) { char c = invalidXml.charAt(i); if (inAttribute && c == '<') { return true; } else if (inAttribute && c == '>') { return true; } else if (c == '\"' || c == '\'') { inAttribute = !inAttribute; } } return false; }