資源簡介
使用xml轉json,可以使用這個工具類,先轉成map,之后使用自己的json工具類即可。
代碼片段和文件信息
package?com.zxy.timecard.utils;
import?java.io.ByteArrayInputStream;
import?java.util.HashMap;
import?java.util.linkedHashMap;
import?java.util.List;
import?java.util.Map;
import?org.dom4j.Attribute;
import?org.dom4j.Document;
import?org.dom4j.Element;
import?org.dom4j.io.SAXReader;
import?com.fasterxml.jackson.databind.objectMapper;
/**
?*?xml工具類
?*?說明:依賴jar包有?jackson的jar包?+?dom4j的jar包(這里用的1.6.1這個版本)
?*?@author?ZENG.XIAO.YAN
?*?@date???2018年5月10日
?*?
?*/
public?class?xmlUtils?{
/**
?*?xml轉換成json字符串
?*?@param?xml
?*?@return
?*?@throws?Exception
?*/
public?static?String?xml2Json(String?xml)?throws?Exception?{
objectMapper?mapper?=?new?objectMapper();
String?json?=?mapper.writeValueAsString(xml2Map(xml));
return?json;
}
/**
?*?xml轉換成Map集合
?*?@param?xml
?*?@return
?*?@throws?Exception
?*/
public?static?Mapject>?xml2Map(String?xml)?throws?Exception?{
SAXReader?reader?=?new?SAXReader();
ByteArrayInputStream?inputStream?=?new?ByteArrayInputStream(xml.getBytes());
Document?doc?=?reader.read(inputStream);
Element?rootElement?=?doc.getRootElement();
Mapject>?map?=?iteratorElement(rootElement);
return?map;
}
/**
?*?遞歸迭代節點
?*?@param?element
?*?@return
?*/
private?static?Mapject>?iteratorElement(Element?element)?{
List?eleme
評論
共有 條評論