Importing dom4j jar Packages
Final String returnxml = "<xml><return_code><! [cdata[success]]></return_code><return_msg><! [cdata[ok]]></return_msg><appid><! [cdata[wx8440b01badf5be52]]></appid><mch_id><! [cdata[1403452402]]></mch_id><nonce_str><! [cdata[vtgwoxiy23023w74]]></nonce_str><sign><! [cdata[39905078a04123151ed5f4399dad042c]]></sign><result_code><! [cdata[success]]></result_code><prepay_id><! [cdata[wx20170802095241a3dd4b58f60170434577]]></prepay_id><trade_type><! [cdata[jsapi]]></trade_type></xml> "; Map<object, object> mapxml = new Hashmap<object, object> ();D ocument doc;try{doc = Documenthelper.parsetext ( Returnxml); final Element el = doc.getrootelement (); mapxml = Recgetxmlelementvalue (el, Mapxml); Log.info ("========" + mapxml.size () + + + + + mapxml.get ("Return_code")), if (Mapxml.get ("Return_code"). Equals (" SUCCESS ")) {//Operation}}catch (FinAl documentexception e) {e.printstacktrace (); return null;} private static Map<object, object> recgetxmlelementvalue (final Element ele, Final map<object, object> Map) { Final list<element> elelist = ele.elements (); if (elelist.size () = = 0) {map.put (Ele.getname (), Ele.gettexttrim ()); return map;} Else{for (final iterator<element> iter = Elelist.iterator (); Iter.hasnext ();) {final Element Innerele = Iter.next () ; Recgetxmlelementvalue (Innerele, map);} return map;}}
JAVA Parsing XML strings