public static String pick(String xml) throws DocumentException {
        if (null == xml || xml.trim().isEmpty()) return MessageType.NULL_MESSAGE;

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

        for (Element element : list) {
            if (MessageType.MSG_TYPE.equals(element.getName())) {
                return element.getTextTrim().isEmpty() ? MessageType.NULL_MESSAGE : element.getTextTrim();
            }
        }
        return MessageType.INVALIDE_MESSAGE;
    }