Jsp解析中文xml文件产生“缺少文件根组件”错误提示
xml文件是utf-8编码的,如果把中文都换成英文,就完全通过了
而且是在Jbuilder8自带的4.0.6里面出这个问题,
在tomcat4.1.18独立版里面就没事可以读取
怀疑是对utf-8的解码问题。不知道用什么办法能够解决
代码如下:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("test.xml");
doc.normalize();
NodeList nl = doc.getDocumentElement().getChildNodes();
for (int i = 0; i < nl.getLength(); i++) {
if (nl.item(i).getNodeType()==1){
out.println(nl.item(i).getNodeName());
out.println(":");
out.println(nl.item(i).getFirstChild().getNodeValue());
out.println("<br>");
}
}
test.xml如下
<?xml version="1.0" encoding="UTF-8"?>
<root>
<catalog id="1">产品目录1</catalog>
<catalog id="2">产品目录2</catalog>
<catalog id="3">产品目录3</catalog>
</root>