diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-03-29 12:07:41 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-03-29 12:34:28 +0100 |
| commit | e1681bb3290ecf0a5eed3e702b53f924a13c61cf (patch) | |
| tree | 0cff48a83d4e0355883a8b438839c24bb3f1f061 /main/src/cgeo/geocaching/utils | |
| parent | d38987b7d39f92b377b4ae0f040e18354039ae0d (diff) | |
| download | cgeo-e1681bb3290ecf0a5eed3e702b53f924a13c61cf.zip cgeo-e1681bb3290ecf0a5eed3e702b53f924a13c61cf.tar.gz cgeo-e1681bb3290ecf0a5eed3e702b53f924a13c61cf.tar.bz2 | |
fix #3690: NPE while exporting GPX
Diffstat (limited to 'main/src/cgeo/geocaching/utils')
| -rw-r--r-- | main/src/cgeo/geocaching/utils/XmlUtils.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/main/src/cgeo/geocaching/utils/XmlUtils.java b/main/src/cgeo/geocaching/utils/XmlUtils.java index 2d85950..c36fb53 100644 --- a/main/src/cgeo/geocaching/utils/XmlUtils.java +++ b/main/src/cgeo/geocaching/utils/XmlUtils.java @@ -16,13 +16,15 @@ public final class XmlUtils { * @param serializer an XML serializer * @param prefix an XML prefix, see {@link XmlSerializer#startTag(String, String)} * @param tag an XML tag - * @param text some text to insert + * @param text some text to insert, or <tt>null</tt> to omit completely this tag * @throws IOException */ public static void simpleText(final XmlSerializer serializer, final String prefix, final String tag, final String text) throws IOException { - serializer.startTag(prefix, tag); - serializer.text(text); - serializer.endTag(prefix, tag); + if (text != null) { + serializer.startTag(prefix, tag); + serializer.text(text); + serializer.endTag(prefix, tag); + } } /** @@ -30,7 +32,8 @@ public final class XmlUtils { * * @param serializer an XML serializer * @param prefix an XML prefix, see {@link XmlSerializer#startTag(String, String)} shared by all tags - * @param tagAndText an XML tag, the corresponding text, another XML tag, the corresponding text, … + * @param tagAndText an XML tag, the corresponding text, another XML tag, the corresponding text. <tt>null</tt> texts + * will be omitted along with their respective tag. * @throws IOException */ public static void multipleTexts(final XmlSerializer serializer, final String prefix, final String... tagAndText) throws IOException { |
