一个 springBoot 项目中使用 xstream 将 xml 转换成 bean 报错,所以写一个 xml 转成 map 的方法


org.dom4j
dom4j
2.1.0

调用: Map map = parserXmlString( xmlMsg );

/** * 将 xml 字符串 转换为 map --- xml 字符串 Failed Already in use 3 */ public static Map parserXmlString( String xml ) { // xml 字符串中可能包含的 key List keys = new ArrayList<>(); keys.add( "ResCode" ); keys.add( "ResMessage" ); keys.add( "ErrorNo" ); Map map = new HashMap<>(); SAXReader saxReader = new SAXReader(); try { Document document = saxReader.read( new ByteArrayInputStream( xml.getBytes() ) ); Element responseInfo = document.getRootElement(); for ( int i = 0; i < keys.size(); i++ ) { String key = keys.get( i ); if ( responseInfo.elements( key ).isEmpty() == false ) { Element Command = ( Element ) responseInfo.elements( key ).get( 0 ); Object value = https://www.it610.com/article/Command.getData(); map.put( key, value ); } else { map.put( key,"" ); } } } catch ( DocumentException e ) { System.out.println( e.getMessage() ); }return map; }


【一个 springBoot 项目中使用 xstream 将 xml 转换成 bean 报错,所以写一个 xml 转成 map 的方法】

    推荐阅读