From 9384cbe48339d56f92fe5f09ec7e30d2dd7d67fc Mon Sep 17 00:00:00 2001 From: REAndroid Date: Thu, 16 Mar 2023 19:55:30 -0400 Subject: [PATCH] fix encode null value as empty string for non bag entries --- .../java/com/reandroid/apk/xmlencoder/XMLValuesEncoder.java | 2 +- .../com/reandroid/apk/xmlencoder/XMLValuesEncoderBag.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/reandroid/apk/xmlencoder/XMLValuesEncoder.java b/src/main/java/com/reandroid/apk/xmlencoder/XMLValuesEncoder.java index 5dadcf4..1d920be 100644 --- a/src/main/java/com/reandroid/apk/xmlencoder/XMLValuesEncoder.java +++ b/src/main/java/com/reandroid/apk/xmlencoder/XMLValuesEncoder.java @@ -74,7 +74,7 @@ class XMLValuesEncoder { } } void encodeNullValue(Entry entry){ - // Nothing to do + entry.setValueAsString(""); } void encodeLiteralEmptyValue(Entry entry, String value){ entry.setValueAsRaw(ValueType.NULL, 0); diff --git a/src/main/java/com/reandroid/apk/xmlencoder/XMLValuesEncoderBag.java b/src/main/java/com/reandroid/apk/xmlencoder/XMLValuesEncoderBag.java index 859be8f..8a284ab 100644 --- a/src/main/java/com/reandroid/apk/xmlencoder/XMLValuesEncoderBag.java +++ b/src/main/java/com/reandroid/apk/xmlencoder/XMLValuesEncoderBag.java @@ -44,4 +44,9 @@ class XMLValuesEncoderBag extends XMLValuesEncoder{ int getChildesCount(XMLElement element){ return element.getChildesCount(); } + + @Override + void encodeNullValue(Entry entry){ + // Nothing to do + } }