xml文件不能被正确解析/The processing instruction target matching "[xX][mM][lL]" is not al
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"?>前面不要有任何其他字符,如空格、回车、换行这些否则就会出现上面的异常。
1 楼 javaAndNet 2012-05-15 我觉得问题在于后台,不在于xml,看看这个http://javaandnet.iteye.com/blog/1528736。如果xml如果有空格,后台就报错,我觉得应该是后台代码不强壮造成的。有的人习惯用soapUI测试webservice,他们写报文,谁还管你报文不能用回车和空格?如果是xml格式,一般测试人员,都习惯格式化xml内容,如果一格式化,突然发现测试结果不对了,岂不很郁闷?
所以,后台的强壮,那才是真理!
呵呵…… 2 楼 mousegod2008 2012-05-15 javaAndNet 写道我觉得问题在于后台,不在于xml,看看这个http://javaandnet.iteye.com/blog/1528736。如果xml如果有空格,后台就报错,我觉得应该是后台代码不强壮造成的。有的人习惯用soapUI测试webservice,他们写报文,谁还管你报文不能用回车和空格?如果是xml格式,一般测试人员,都习惯格式化xml内容,如果一格式化,突然发现测试结果不对了,岂不很郁闷?
所以,后台的强壮,那才是真理!
呵呵……
-------------
恩,同意后台的强大处理,只是有时候觉得前台能改好的就直接改了。。没想那么系统,以后注意了。