`

xml文件不能被正确解析/The processing instruction target matching "[xX][mM][lL]" is not al

    博客分类:
  • XML
 
阅读更多
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 写道
我觉得问题在于后台,不在于xml,看看这个http://javaandnet.iteye.com/blog/1528736。如果xml如果有空格,后台就报错,我觉得应该是后台代码不强壮造成的。有的人习惯用soapUI测试webservice,他们写报文,谁还管你报文不能用回车和空格?如果是xml格式,一般测试人员,都习惯格式化xml内容,如果一格式化,突然发现测试结果不对了,岂不很郁闷?
所以,后台的强壮,那才是真理!
呵呵……

-------------

恩,同意后台的强大处理,只是有时候觉得前台能改好的就直接改了。。没想那么系统,以后注意了。
1 楼 javaAndNet 2012-05-15  
我觉得问题在于后台,不在于xml,看看这个http://javaandnet.iteye.com/blog/1528736。如果xml如果有空格,后台就报错,我觉得应该是后台代码不强壮造成的。有的人习惯用soapUI测试webservice,他们写报文,谁还管你报文不能用回车和空格?如果是xml格式,一般测试人员,都习惯格式化xml内容,如果一格式化,突然发现测试结果不对了,岂不很郁闷?
所以,后台的强壮,那才是真理!
呵呵……

相关推荐

Global site tag (gtag.js) - Google Analytics