public static String pick(String xml) throws Exception {
        if (null == xml || xml.trim().isEmpty()) return EventType.NULL_EVENT;

        List<Element> root = WechatUtils.getXmlRootElements(xml);

        for (Element element : root) {
            if (EventType.EVENT_TAG.equals(element.getName())) {
                return element.getTextTrim().isEmpty() ? EventType.NULL_EVENT : element.getTextTrim();
            }
        }
        return EventType.INVALIDE_EVENT;
    }