xml文本转Java对象
2023-12-13 15:40:58
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;
}
暂时没找到支持存在这种字符能解析的方法
文章来源:https://blog.csdn.net/weixin_47748878/article/details/134852937
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!