public class XMLUtils {

    /***
     * XmlSerializer序列化器 XML格式保存到文件
     * @param context
     * @param username
     * @param password
     * @throws Exception
     */
    public static void saveXMLFile(Context context, String username, String password) throws Exception {
        XmlSerializer serializer = Xml.newSerializer();
        serializer.setOutput(context.openFileOutput("qqlogin.xml", Context.MODE_PRIVATE), "utf-8");
        serializer.startDocument("utf-8", true);

        serializer.startTag(null, "map");
        serializer.startTag(null, "password");
        serializer.text(password);
        serializer.endTag(null, "password");
        serializer.startTag(null, "username");
        serializer.text(username);
        serializer.endTag(null, "username");
        serializer.endTag(null, "map");
        serializer.endDocument();
    }

    /***
     * XmlPullParser解析器 解析XML文件
     * @param context
     * @return
     * @throws Exception
     */
    public static String parseXMLFile(Context context) throws Exception {
        String result = "";
        XmlPullParser parser = Xml.newPullParser();
        parser.setInput(context.openFileInput("qqlogin.xml"), "utf-8");
        while (parser.getEventType() != XmlPullParser.END_DOCUMENT) {
            if (parser.getEventType() == XmlPullParser.START_TAG) {
                if (parser.getName().equals("username")) {
                    result += "    " + parser.nextText();
                }
                if (parser.getName().equals("password")) {
                    result += "    " + parser.nextText();
                }
            }
            parser.next();
        }
        return result;
    }
}