package com.jk.parsingxml;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.*;
import java.util.*;
/**
* xml 解析
*
* @author ldd
* @date 2022/5/11
*/
public class XmlUtils {
/**
* XML节点转换MAP
*
* @param element 节点
* @param object 新的JSON存储
* @return JSON对象
*/
private static JSONObject xmlToJson(Element element, JSONObject object) {
List<Element> elements = element.elements();
for (Element child : elements) {
Object value = object.get(child.getName());
Object newValue;
if (child.elements().size() > 0) {
JSONObject jsonObject = xmlToJson(child, new JSONObject(true));
XML解析工具类
本文介绍了如何在Java中创建一个XML解析工具类,包括读取XML文件、解析XML节点、转换XML到JSON等操作。通过实例代码详细讲解了DOM和SAX两种解析方式,帮助开发者高效处理XML数据。
摘要由CSDN通过智能技术生成