`

org.jdom.IllegalDataException: The dataXXX is not legal for a JDOM attribute: 0x

    博客分类:
  • J2EE
阅读更多

遇到了非法的XML字符报错如下:

 

 

org.jdom.IllegalDataExceptionThe data "现状压缩后再上传" is not legal for a JDOM attribute: 0xb is not a legal XML character. at org.jdom.Attribute.setValue(Attribute.java:486) at org.jdom.Attribute.(Attribute.java:229) at org.jdom.Attribute.(Attribute.java:252) at org.jdom.Element.setAttribute(Element.java:1109) at weaver.common.util.taglib.SplitPageXmlServlet.getXml(SplitPageXmlServlet.java:331) at weaver.common.util.taglib.SplitPageXmlServlet.doPost(SplitPageXmlServlet.java:197) at javax.servlet.http.HttpServlet.service(HttpServlet.java:153) at javax.servlet.http.HttpServlet.service(HttpServlet.java:91) at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103) at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:175) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:240) at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263) at com.caucho.server.port.TcpConnection.run(TcpConnection.java:481) at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:685) at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:607) at java.lang.Thread.run(Thread.java:595)

 

解决办法:

将非法字符替换掉

//如果捕获到异常则替换其中的oxb
catch(org.jdom.IllegalDataException e) {
	//e.printStackTrace();
	char [] xmlChar = paragraph.toCharArray();
    for (int i=0; i < xmlChar.length; ++i) {
	if (xmlChar[i] > 0xFFFD) 
	{ 
	   //直接替换掉0xb 
	    xmlChar[i] =' ';
	} 
	else if (xmlChar[i] < 0x20 && xmlChar[i] != 't' & xmlChar[i] != 'n' & xmlChar[i] != 'r')
	{
	   //直接替换掉0xb
	    xmlChar[i] =' ' ;
	}
    }
}
 
分享到:
评论

相关推荐

    java.lang.ClassNotFoundException: org.jdom.input.SAXBuilder 处理

    NULL 博文链接:https://chimpp55.iteye.com/blog/2344330

    jdom - 2.0.1

    JDOM是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序。它的设计包含 Java 语言的语法乃至语义。

    xalan.jar dwr使用异常

    信息: Probably not an issue: org.jdom.Document is not available so the jdom converter will not load. This is only an problem if you wanted to use it. 2009-8-16 10:18:40 org.directwebremoting.util....

    jdom.zip org.jdom开发的1.0版本

    &lt;groupId&gt;org.jdom &lt;artifactId&gt;jdom &lt;version&gt;1.0 &lt;/dependency&gt;

    org.jdom2-2.0.6.LIFERAY-PATCHED-1.jar

    org.jdom2-2.0.6.LIFERAY-PATCHED-1.jar

    jdom2-2.0.6-API文档-中文版.zip

    Maven坐标:org.jdom:jdom2:2.0.6; 标签:jdom2、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    java org.jdom 包下载

    含jdom-1.1.3.zip和jdom-2.0.5.zip

    jdom开发工具包

    import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; jdom2.05使用方法: import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder;

    jdom.jar

    用JAVA来处理XML

    com.springsource.org.jdom-1.1.0.jar

    jar包,官方版本,自测可用

    jdom.jar包,这个是2.0.6.1版本。

    1. 编写 xml 文件要用到的包。 2. 用处:eclipse 3. 方法:右键项目,构建路径,添加外置归文档。 4. 或则:搜eclipse如何导入jdom.jar

    jdom2-2.0.6-API文档-中英对照版.zip

    Maven坐标:org.jdom:jdom2:2.0.6; 标签:jdom2、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    jdom1.1.3xml解析工具类

    org.jdom包含了所有的xml文档要素的java类 org.jdom.adapters包含了与dom适配的java类 org.jdom.filter包含了xml文档的过滤器类 org.jdom.input包含了读取xml文档的类 org.jdom.output包含了写入xml文档的类 org....

    jdom jar下载

    org.jdom包含了所有的xml文档要素的java类 org.jdom.adapters包含了与dom适配的java类 org.jdom.filter包含了xml文档的过滤器类 org.jdom.input包含了读取xml文档的类 org.jdom.output包含了写入xml文档的类 org....

    jdom-1.1-API文档-中文版.zip

    对应Maven信息:groupId:org.jdom,artifactId:jdom,version:1.1 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    jdom-1.1-API文档-中英对照版.zip

    对应Maven信息:groupId:org.jdom,artifactId:jdom,version:1.1 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    JDOM(java)使用详解及实例

    org.jdom.transform 包含了将jdom xml文档接口转换为其他xml文档接口 org.jdom.xpath 包含了对xml文档xpath操作的类三、JDOM 类说明 1、org.JDOM这个包里的类是你J解析xml文件后所要用到的所有数据类型。 ...

    JDOMException错误解决办法

    JDOMException错误解决办法 自己遇到过的

    Oracle开发人员JDOM和XML分析生成文档

    下一个是org.jdom.input包,它包括用于构建XML文档的类。其中最主要和最重要的类是SAXBuilder。org.jdom.output包中包括输出XML文档的一些类。其中最重要的类是XMLOutputter。它将文档转换为一个字节流,用于输出到...

    dom4j和jdom的jar包

    dom4j和jdom 的jar包,版本分别为:dom4j-1.6.1,jdom-2.0.5,需要的拿走。

Global site tag (gtag.js) - Google Analytics