91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-20
  • 語言: Java
  • 標簽: Map??

資源簡介

使用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

評論

共有 條評論