java解析xml工具类

时间:2025-03-12 08:35:36
public class XmlUtils { /** * 解析xml数据 * */ public static Map<String,Object> parseXml(byte[] xmlBytes, String charset) { SAXReader reader = new SAXReader(false); InputSource source = new InputSource(new ByteArrayInputStream(xmlBytes)); (charset); Map<String,Object> map = new HashMap<String, Object>(); try { Document doc = (source); Iterator<Element> iter = ().elementIterator(); while (()) { Element e = (); if (!().hasNext()) { ((),()); continue; } Iterator<Element> iterator = (); Map<String,String> param = new HashMap<String, String>(); while (()) { Element el = (); ((),()); } ((),param); } }catch (Exception e) { LogUtils.error("XmlParseError",e); } return map; } public static Map<String,String> parseXml(String xml) { if (StringUtils.isBlank(xml)) { return null; } Map<String,String> result = new HashMap<String, String>(); try { Map<String,Object> map = parseXml(("UTF-8"), "UTF-8"); for (String key:()) { Object value = (key); (key, String.valueOf(value)); } return result; }catch (Exception e) { LogUtils.error("parse_xml_error", e); } return null; } }