最近遇到一个java解析xml中出现中文乱码的问题,由于是第一接触这些东西,所以不是很懂,哪位大仙可以帮帮我@@
java代码:
public class Transform {
private static Transform transform;
public static synchronized Transform getTransform() {
if (transform == null)// 如果还没有创建则创建一个实例
transform = new Transform();
return transform;
}
public void transform(String xml, String xls, String xmlOut)
throws FileNotFoundException, TransformerException {
File xmlFile = new File(xml);
File xsltFile = new File(xls);
File xmlOutFile = new File(xmlOut);
if (xmlFile.exists() && xsltFile.exists()) {// 检查文件是否存在
Source xmlSource = new StreamSource(xmlFile);
Source xsltSource = new StreamSource(xsltFile);
TransformerFactory transFact = TransformerFactory.newInstance();
Transformer trans = null;
trans = transFact.newTransformer(xsltSource);
trans.transform(xmlSource, new StreamResult(System.out));
trans.transform(xmlSource, new StreamResult(new FileOutputStream(
xmlOutFile)));
} else {
throw new FileNotFoundException("文件不存在,请检查文件路径!");
}
}
/*
* 测试函数
*/
public static void main(String[] args) throws Exception {
Transform tran = Transform.getTransform();
tran.transform(".//test.xml",
".//test.xsl",
"xmlOut.xml");
}
}
xml:
Empire BurlesqueBob Dylan
USA
Columbia
10.90
1985
xslt:
我的CD集就是里面的“我的cd集”转换后出现了乱码!
谢谢各位了!
问题补充:
我想问一下
具体是怎么样子 的呢??
谢谢
我搞了半天没搞定
2009年5月27日 17:27