From 340f8d07f930d915e0ccbe96032f944b89926a9d Mon Sep 17 00:00:00 2001 From: REAndroid Date: Thu, 20 Apr 2023 17:43:18 +0200 Subject: [PATCH] close parser after parsing --- .../com/reandroid/xml/parser/XMLDocumentParser.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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;