`

The processing instruction target matching "[xX][mM][lL]" is n...

    博客分类:
  • XML
 
阅读更多

The processing instruction target matching "[xX][mM][lL]" is not allowed.
Exception:org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.

这个异常解释为:xml文件不能被解析,一般出现这样的问题在于xml格式上,并且问题多出现在xml文件的头部。我就是出现了这个问题。昨天还可以正常运行的,今天来了就运行不了了,很奇怪,查看了下错误信息,找到了原因。这是因为我的xml文件头部有两行空行,第三行才开始写


<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
的。

总结:<?xml version="1.0" encoding="UTF-8"?>前面不要有任何其他字符,如空格、回车、换行这些否则就会出现上面的异常。

分享到:
评论
2 楼 mousegod2008 2012-05-15  
javaAndNet 写道
[size=x-small]你说的不对,我也在做一个项目,我已经将其中的空格和回车符都删除了,但服务端还是报错,但我试了一下取出空格的方法,就ok了。
webservice接受的String,即使有回车、空格符,也就是必须过滤一下空格,就ok了。
[/size]

----这位兄台,你说的是另外一种情况,楼主的这种情况确实是对的,我刚刚报的错就是这个情况::<?xml version="1.0" encoding="UTF-8"?>前面有空格。
1 楼 javaAndNet 2012-05-14  
[size=x-small]你说的不对,我也在做一个项目,我已经将其中的空格和回车符都删除了,但服务端还是报错,但我试了一下取出空格的方法,就ok了。
webservice接受的String,即使有回车、空格符,也就是必须过滤一下空格,就ok了。
[/size]

相关推荐

Global site tag (gtag.js) - Google Analytics