⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginsunmarshaller.java

📁 java写的qq代码实现qq的部分功能
💻 JAVA
字号:
/**
 * This class was generated from a set of XML constraints
 *   by the Enhydra Zeus XML Data Binding Framework. All
 *   source code in this file is constructed specifically
 *   to work with other Zeus-generated classes. If you
 *   modify this file by hand, you run the risk of breaking
 *   this interoperation, as well as introducing errors in
 *   source code compilation.
 *
 * * * * * MODIFY THIS FILE AT YOUR OWN RISK * * * * *
 *
 * To find out more about the Enhydra Zeus framework, you
 *   can point your browser at <http://zeus.enhydra.org>
 *   where you can download releases, join and discuss Zeus
 *   on user and developer mailing lists, and access source
 *   code. Please report any bugs through that website.
 */
package edu.tsinghua.lumaqq.xml.logins;

// Global Unmarshaller Import Statements
import java.io.*;
import org.xml.sax.EntityResolver;
import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

public class LoginsUnmarshaller {

    /** The EntityResolver for parser resolution. */
    private static EntityResolver entityResolver;

    /** The ErrorHandler for parser resolution. */
    private static ErrorHandler errorHandler;

    /**
     * <p>
     *  This sets a SAX <code>EntityResolver</code> for this unmarshalling process.
     * </p>
     *
     * @param resolver the entity resolver to use.
     */
    public static void setEntityResolver(EntityResolver resolver) {
        entityResolver = resolver;
    }

    /**
     * <p>
     *  This sets a SAX <code>ErrorHandler</code> for this unmarshalling process.
     * </p>
     *
     * @param handler the error handler to use.
     */
    public static void setErrorHandler(ErrorHandler handler) {
        errorHandler = handler;
    }

    public static String getInputEncoding(BufferedReader reader) throws IOException {
        String inputEncoding = "utf-8";
        String aLine = null;
        while ( (aLine = reader.readLine()) != null ) {
            aLine = aLine.trim().toLowerCase();
            if (aLine.length() == 0)
                continue;

            if (!aLine.startsWith("<"))
                break;

            aLine = aLine.substring(1).trim();
            if (!aLine.startsWith("?"))
                break;

            int index = aLine.indexOf("encoding");
            if (index == -1)
                break;

            aLine = aLine.substring(index+8).trim();
            if (!aLine.startsWith("="))
                break;

            aLine = aLine.substring(1).trim();
            if (!aLine.startsWith("\""))
                break;

            if (aLine.indexOf("\"", 1) == -1)
                break;

            inputEncoding = aLine.substring(1, aLine.indexOf("\"", 1));
            break;
        }

        reader.close();
        return inputEncoding;
    }

    public static Logins unmarshal(File file) throws IOException {
        // Delegate to the unmarshal(Reader) method
        String encoding = getInputEncoding( new BufferedReader(new InputStreamReader(new FileInputStream(file), "ISO-8859-1")) );
        return unmarshal(new InputStreamReader(new FileInputStream(file), encoding));
    }

    public static Logins unmarshal(File file, boolean validate) throws IOException {
        // Delegate to the unmarshal(Reader) method
        String encoding = getInputEncoding( new BufferedReader(new InputStreamReader(new FileInputStream(file), "ISO-8859-1")) );
        return unmarshal(new InputStreamReader(new FileInputStream(file), encoding), validate);
    }

    public static Logins unmarshal(InputStream inputStream) throws IOException {
        // Delegate to the unmarshal(Reader) method
                String encoding = getInputEncoding( new BufferedReader(new InputStreamReader(inputStream, "ISO-8859-1")) );
        return unmarshal(new InputStreamReader(inputStream, encoding));
    }

    public static Logins unmarshal(InputStream inputStream, boolean validate) throws IOException {
        // Delegate to the unmarshal(Reader) method
                String encoding = getInputEncoding( new BufferedReader(new InputStreamReader(inputStream, "ISO-8859-1")) );
        return unmarshal(new InputStreamReader(inputStream, encoding), validate);
    }

    public static Logins unmarshal(Reader reader) throws IOException {
        // See if validation set as system property
        String property = System.getProperty("org.enhydra.zeus.validation", "false");
        boolean validationState = false;
        if (property.equalsIgnoreCase("true")) {
            validationState = true;
        }

        // Delegate with validation state
        return unmarshal(reader, validationState);
    }

    public static Logins unmarshal(Reader reader, boolean validate) throws IOException {
        // Set the entity resolver, if needed
        if (entityResolver != null) {
            LoginsImpl.setEntityResolver(entityResolver);
        }

        // Set the error handler, if needed
        if (errorHandler != null) {
            LoginsImpl.setErrorHandler(errorHandler);
        } else {
            if (validate) {
                LoginsImpl.setErrorHandler(new LoginsDefaultErrorHandler());
            }
        }

        // Unmarshal using the implementation class
        return LoginsImpl.unmarshal(reader, validate);
    }

}


class LoginsDefaultErrorHandler implements ErrorHandler {

    public void warning(SAXParseException e) throws SAXException {
        System.err.println("Parsing Warning: " + e.getMessage());
    }

    public void error(SAXParseException e) throws SAXException {
        System.err.println("Parsing Error: " + e.getMessage());
        throw e;
    }

    public void fatalError(SAXParseException e) throws SAXException {
        System.err.println("Fatal Parsing Error: " + e.getMessage());
        throw e;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -