@@ -171,13 +171,7 @@ private static void writeXml(Collection collection, XmlStringBuilder builder, St
171171 .append ("<" + (name == null ? ELEMENT_TEXT : XmlValue .escapeName (name , namespaces )) + ">"
172172 + NULL + "</" + (name == null ? ELEMENT_TEXT : XmlValue .escapeName (name , namespaces )) + ">" );
173173 } else {
174- if (value instanceof Map && ((Map ) value ).size () == 1
175- && (String .valueOf (((Map .Entry ) ((Map ) value ).entrySet ().iterator ()
176- .next ()).getKey ()).startsWith (TEXT )
177- || String .valueOf (((Map .Entry ) ((Map ) value ).entrySet ().iterator ()
178- .next ()).getKey ()).startsWith (COMMENT )
179- || String .valueOf (((Map .Entry ) ((Map ) value ).entrySet ().iterator ()
180- .next ()).getKey ()).startsWith (CDATA ))) {
174+ if (value instanceof Map && ((Map ) value ).size () == 1 ) {
181175 XmlObject .writeXml ((Map ) value , null , builder , localParentTextFound , namespaces );
182176 if (String .valueOf (((Map .Entry ) ((Map ) value ).entrySet ().iterator ()
183177 .next ()).getKey ()).startsWith (TEXT )) {
@@ -778,17 +772,12 @@ private static void addText(final Map<String, Object> map, final String name, fi
778772 final int index = objects .size ();
779773 while (true ) {
780774 final Map .Entry lastElement = (Map .Entry ) map .entrySet ().toArray ()[lastIndex ];
781- if (String .valueOf (lastElement .getKey ()).startsWith (TEXT )
782- || String .valueOf (lastElement .getKey ()).startsWith (COMMENT )
783- || String .valueOf (lastElement .getKey ()).startsWith (CDATA )) {
784- final Map <String , Object > text = U .newLinkedHashMap ();
785- text .put (String .valueOf (lastElement .getKey ()), map .remove (lastElement .getKey ()));
786- objects .add (index , text );
787- } else {
788- if (name .equals (String .valueOf (lastElement .getKey ()))) {
789- break ;
790- }
775+ if (name .equals (String .valueOf (lastElement .getKey ()))) {
776+ break ;
791777 }
778+ final Map <String , Object > text = U .newLinkedHashMap ();
779+ text .put (String .valueOf (lastElement .getKey ()), map .remove (lastElement .getKey ()));
780+ objects .add (index , text );
792781 lastIndex -= 1 ;
793782 }
794783 objects .add (getValue (value ));
0 commit comments