void parsePI() throws java.lang.Exception
    {
        String name;

        name = readNmtoken(true);
        if (!tryRead("?>")) {
            requireWhitespace();
            parseUntil("?>");
        }
        if (handler != null) {
            handler.processingInstruction(name, dataBufferToString());
        }
    }