File tree Expand file tree Collapse file tree
android/src/main/java/rnxmpp/utils Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -65,12 +65,11 @@ static WritableMap parse(Node node) throws JSONException {
6565 childArray .pushMap (Arguments .fromBundle (Arguments .toBundle (writableMap .getMap (childNode .getNodeName ()))));
6666 childArray .pushMap (parse (childNode ));
6767 writableMap .putArray (childNode .getNodeName (), childArray );
68- }
69- if (writableMap .hasKey (childNode .getNodeName ())){
68+ } else if (writableMap .hasKey (childNode .getNodeName ()) && writableMap .getType (childNode .getNodeName ()).equals (ReadableType .Array )){
7069 WritableArray writableArray = fromArray (writableMap .getArray (childNode .getNodeName ()));
7170 writableArray .pushMap (parse (childNode ));
7271 writableMap .putArray (childNode .getNodeName (), writableArray );
73- }else {
72+ } else {
7473 NodeList checkTextChildNodes = childNode .getChildNodes ();
7574 if (checkTextChildNodes .getLength () == 1 && checkTextChildNodes .item (0 ).getNodeName ().equals ("#text" )){
7675 writableMap .putString (childNode .getNodeName (), checkTextChildNodes .item (0 ).getNodeValue ());
You can’t perform that action at this time.
0 commit comments