当前位置: 首页 > news >正文

xml文本转Java对象

Java对象转String

public static String toData(Object object) throws Exception {
	JAXBContext jc = JAXBContext.newInstance(object.getClass());
	Marshaller m = jc.createMarshaller();
	StringWriter output = new StringWriter(2048);
	m.marshal(object, output);
	String data = output.toString();
	return data;
}
    

xmlString转Java对象

使用这个解析会面临一个问题,如果这个xmlString存在一些特殊字符,但是在运行过程中能被识别成Unicode转义字符,在IDEA中字符串标识是乱码,解析时会报错。如:\u0001、\u0002直接在IDEAJava定义字符串正常,进入txt文本则是乱码,控制台打印也是乱码;\u00a0在IDEAJava定义字符串即乱码,txt也是乱码,解析成文本时就不会有问题。
在这里插入图片描述

public static Object xmlToObject(String data,Class<?> load) throws JAXBException {
	JAXBContext context = JAXBContext.newInstance(load);
	Unmarshaller unmarshaller = context.createUnmarshaller();
	Object object = unmarshaller.unmarshal(new StringReader(data));
	return object;
}

在这里插入图片描述
暂时没找到支持存在这种字符能解析的方法

相关文章:

  • 基于PicGo实现Typora图片自动上传GitHub
  • React全站框架Next.js使用入门
  • STM32算法
  • 【NEON】学习资料汇总
  • Child Mind Institute - Detect Sleep States(2023年第一次Kaggle拿到了银牌总结)
  • LLM之Agent(五)| AgentTuning:清华大学与智谱AI提出AgentTuning提高大语言模型Agent能力
  • 用23种设计模式打造一个cocos creator的游戏框架----(十)迭代器模式
  • 聊聊spring.mvc.servlet.load-on-startup
  • ORACLE使用Mybatis-plus批量插入
  • 服务器数据恢复—ocfs2文件系统被格式化为其他文件系统如何恢复数据?
  • LabVIEW在不同操作系统上使VI、可执行文件或安装程序
  • kubeadm 安装k8s1.28.x 底层走containerd 容器
  • Nacos源码解读04——服务发现
  • 在AWS Lambda上部署EC2编译的FFmpeg工具——自定义层的方案
  • 微信小程序基础bug
  • 校园教务管理系统
  • python门户网站文件爬取并显示
  • web:very_easy_sql(sql、ssrf、gopher协议sql注入)
  • 【数据结构和算法】到达首都的最少油耗
  • 【Gradle】mac环境安装Gradle及配置
  • 印度证实印巴已同意停火
  • 巴基斯坦外长:印巴停火
  • 重庆大学通报本科生发14篇SCI论文:涉事学生及其父亲被处理
  • 越怕出错越会出错,“墨菲定律”的魔咒该怎么破?
  • 涨知识|没想到吧,体育老师强调的运动恢复方法是错的?
  • 马克思主义理论研究教学名师系列访谈|董雅华:让学生感知马克思主义理论存在于社会生活中