项目中,将一个记录一些基本信息的xml文件放在classes目录下面,按如下程序读取:
ClassLoader loader = CategoryParse.class.getClassLoader();
URL xmlUrl = loader.getResource("****.xml"); //文件名
try {
SAXReader reader = new SAXReader();
InputStream in = xmlUrl.openStream();
Document docXml = reader.read(in);
在读取XML 文件的时候出现错误:The processing instruction target matching "[xX][mM][lL]" is not allowed.
不明白什么原因,报错信息出现在第二行,xml文件在第一行有注释,如:
<!--Copyright Xinhua08-->
<?xml version="1.0" encoding="gb2312"?>
<XHCode>
<CodeList>
<Subject ID="1" CodeName="GEN" CnName="时政新闻" EnName="General News" />
删除注释后,问题解决!
转发至微博
转发至微博
评论