diff --git a/src/main/java/com/reandroid/xml/parser/XMLDocumentParser.java b/src/main/java/com/reandroid/xml/parser/XMLDocumentParser.java index f199503..93de9a6 100755 --- a/src/main/java/com/reandroid/xml/parser/XMLDocumentParser.java +++ b/src/main/java/com/reandroid/xml/parser/XMLDocumentParser.java @@ -57,6 +57,7 @@ public class XMLDocumentParser { } } private void close(){ + closeParser(); closeReader(); closeFileInputStream(); mResDocument=null; @@ -91,6 +92,16 @@ public class XMLDocumentParser { } } } + private void closeParser(){ + if(!(mParser instanceof Closeable)){ + return; + } + Closeable closeable = (Closeable) mParser; + try { + closeable.close(); + } catch (IOException ignored) { + } + } private XMLDocument parseDocument() throws XmlPullParserException, IOException { mResDocument=null;