Illegal character code 0xb in attribute value text问题
来源:互联网 发布:域名管理权变更 编辑:程序博客网 时间:2024/05/16 23:36
采用JIBX对象转换成xml时,抛出的异常如下:
Caused by: java.io.IOException: Illegal character code 0xb in attribute value textat org.jibx.runtime.impl.UTF8Escaper.writeAttribute(UTF8Escaper.java:89)at org.jibx.runtime.impl.GenericXMLWriter.writeAttributeText(GenericXMLWriter.java:209)at org.jibx.runtime.impl.XMLWriterBase.addAttribute(XMLWriterBase.java:262)at org.jibx.runtime.impl.MarshallingContext.attribute(MarshallingContext.java:561)... 23 more
其实也就是很简单的编组代码,当然前提是当把对象与XML的应对关系写好
/** * 编组 * @param name * @param clazz * @return * @throws JiBXException */ protected static IMarshallingContext getMarshallContext(final String name, final Class<?> clazz) throws JiBXException { final IBindingFactory factory = BindingDirectory.getFactory(name, clazz); final IMarshallingContext marshallingContext = factory.createMarshallingContext(); return marshallingContext; } /** * 输出XML * @param name binding绑定的name名字<binding name=".." direction="output"> * @param clazz * @param str 字符串 * @return * @throws JiBXException */ protected static String getStringWriter(final Object o,final String name, final Class<?> clazz,final String str) throws JiBXException { final IMarshallingContext context = getMarshallContext(name,clazz); synchronized(context) { final StringWriter wwiter = new StringWriter(); context.marshalDocument(o,str, null, wwiter); return wwiter.toString(); } }
把0xb打印了一下
public static void main(String[] args) {System.out.println(Character.valueOf((char)0xb));}
显示如下结果
是一个特殊字符
用正则表达式转换
Pattern p = Pattern.compile("[^\\u0009\\u000A\\u000D\\u0020-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFF]+"); Matcher m = p.matcher(result); result = m.replaceAll("");
0 0
- Illegal character code 0xb in attribute value text问题
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- java.lang.IllegalArgumentException: Control character in cookie value or attribute
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- java.lang.IllegalArgumentException: Control character in cookie value or attribute
- java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- java.lang.IllegalArgumentException: Control character in cookie value or attribute
- Tomcat报错Control character in cookie value or attribute.
- java:[1,0] illegal character: \65279 问题
- java.lang.IllegalArgumentException: Illegal character in scheme at index 0
- Illegal character in scheme name at index 0
- illegal character utf8 问题处理
- tomcat7中cookie写入中文引发Control character in cookie value or attribute异常
- tomcat7中cookie写入中文引发Control character in cookie value or attribute异常
- servlet 设置cookie遇到java.lang.IllegalArgumentException: Control character in cookie value or attribute
- IllegalArgumentException: Control character in cookie value or attribute Tomcat7中文写入cookie时引发异常
- Android如何判断APP使用的是h5界面还是native界面
- linux环境mysql的sql语句严格区分大小写问题
- MBR分区表详解
- C++ STL stack介绍与使用方法
- 蓝桥杯 摩尔斯电码破译 树上的搜索
- Illegal character code 0xb in attribute value text问题
- JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
- C++ STL queue介绍与使用方法
- 本地Ubuntu14.04虚拟机搭建fbctf线上CTF比赛平台教程
- 设计师应该关注的科技发展方向(二)
- 【TZCOO】PaaS,Saas与IaaS的区别
- install crossover &qq
- C++ STL deque介绍与使用方法
- 41. First Missing Positive