package Ġcom . example . ader Ċ Ċ import Ġjava . io . ByteArray InputStream Ċ Ċ import Ġorg . xml . sax . Entity Resolver Ċ import Ġorg . xml . sax . Input Source Ċ import Ġorg . xml . sax . SAX Exception Ċ Ċ // ĠThe ĠEntity Resolver Ġprevents Ġthe ĠSAX Ġparser Ġfrom Ġtrying Ġto Ċ // Ġdownload Ġexternal Ġentities Ġe . g . Ġx html 1 - strict . dtd Ġfrom Ċ // Ġthe Ġreferenced ĠURI . ĠHaving Ġour Ġown Ġentity Ġresolver Ġmakes Ċ // Ġthe Ġtests Ġboth Ġfaster , Ġas Ġthey Ġdon 't Ġneed Ġto Ġvisit Ġthe Ġweb ; Ċ // Ġand Ġmore Ġreliable , Ġas Ġthe Ġw 3 c Ġsite Ġreturns Ġa ĠHTTP Ġ 5 0 3 Ġto Ċ // Ġrequests Ġfor Ġthis Ġfile Ġfrom Ġthe ĠSAX Ġparser Ġ( it Ġloads ĠOK Ġin Ċ // Ġa Ġweb Ġbrowser ). Ċ // ĠThanks Ġto : Ġhttp :// forums . sun . com / thread . jsp a ? thread ID = 4 1 3 9 3 7 Ċ // Ġfor Ġthe Ġfollowing Ġcode Ġand Ġfix . Ċ class ĠDummy D td Resolver Ġ: ĠEntity Resolver Ġ{ ĊĊĠĠĠ Ġ@ Throws ( SAX Exception :: class , Ġjava . io . IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġresolve Entity ( public Id : ĠString , Ġsystem Id : ĠString ): ĠInput Source ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( system Id . endsWith (". dtd ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInput Source ( ByteArray InputStream ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"<? xml Ġversion =' 1 . 0 ' Ġencoding =' UTF - 8 ' ?> ". toByteArray ())) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ