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); } }
これはマジで焼肉奢らざるを得まい…。