解析一串从前台传入后台的XML字符串,用了DOM4J来解析。
擦!!
document = reader.read(new ByteArrayInputStream(xml.getBytes()));
后来发现有乱码,然后将前台的数据作了编码转换。在开发环境中是正常的,因为用的是JETTY。
一旦打包部署到TOMCAT,发现乱码还是存在。最后才发现原来在解析这一步少了个编码,正确的解析应该是这样:
document = reader.read(new ByteArrayInputStream(xml.getBytes("utf-8")));
擦!!