java解析xml工具类
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;
}
}