nekopマジック

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.util.Date;

import org.jdom.Document;
import org.jdom.input.SAXBuilder;
import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

public class MainJdom {
	
	public static void main(String[] args) throws Exception {
		new MainJdom().run();
	}
	
	private void run() throws Exception {
		File html = new File("test.html");
		SAXBuilder sb = new SAXBuilder();
		sb.setEntityResolver(new EntityResolver() {
			public InputSource resolveEntity(String publicId, String systemId)
					throws SAXException, IOException {
				return new InputSource(new ByteArrayInputStream(
						"<?xml version='1.0' encoding='UTF-8'?>".getBytes()));
			}
		});
		sb.setValidation(false);
		System.out.println(new Date());
		Document document = sb.build(html);
		System.out.println(new Date());
		System.out.println(document);
	}
}

これはマジで焼肉奢らざるを得まい…。