• 大小: 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

评论

共有 条评论