栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 读取XML 并转为JAVA对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 读取XML 并转为JAVA对象

读取xml文件

  //读取Resource目录下的XML文件
        ClassPathResource resource = new ClassPathResource("protocols/status/" + subsystemType + ".xml");
//        Resource resource = new ClassPathResource("classpath:protocols/SubSystems.xml");
        //利用输入流获取XML文件内容
        BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream(), StandardCharsets.UTF_8));
        StringBuilder buffer = new StringBuilder();
        String line = "";
        while ((line = br.readLine()) != null) {
            buffer.append(line);
        }
        br.close();
         //XML转为JAVA对象
        return (StatusEntity) XmlBuilder.xmlStrToObject(StatusEntity.class, buffer.toString());

XML转JAVA对象

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import java.io.Reader;
import java.io.StringReader;

public class XmlBuilder {
    public static Object xmlStrToObject(Class clazz, String xmlStr) throws Exception {
        Object xmlObject = null;
        Reader reader = null;
        JAXBContext context = JAXBContext.newInstance(clazz);
        Unmarshaller unmarshaller = context.createUnmarshaller();
        reader = new StringReader(xmlStr);
        try {
            xmlObject = unmarshaller.unmarshal(reader);
        }catch (Exception e){
            e.printStackTrace();
        }
        if (reader != null) {
            reader.close();
        }
        return xmlObject;
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996585.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号