/** Parse one input from a URI. */ private ParseTreeNode parseInput(URI input) throws IOException, ParseException { InputSource is = new InputSource(input); mc.addInputSource(is); CharProducer cp = CharProducer.Factory.create(createReader(is, input.toURL().openStream()), is); try { return parseInput(is, cp, mq); } finally { cp.close(); } }