JAVA 解析xml字符串
生活随笔
收集整理的這篇文章主要介紹了
JAVA 解析xml字符串
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
導(dǎo)入dom4j jar包
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>();Document 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")){//操作}}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;}}
轉(zhuǎn)載于:https://www.cnblogs.com/vmumu/p/7852362.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的JAVA 解析xml字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: day05 Spring中自定义注解的用
- 下一篇: mysql-二进制日志