for (String xmlName : list) {
SAXReader reader = new SAXReader();
try {
Document doc = reader
.read(new File(datadicPath.concat(xmlName)));
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
switch (Integer.valueOf(modifyType)) {
case 1:// 增加字段
List Nodelist = doc.selectNodes(dicAttributeRoot);
Iterator iterator = Nodelist.iterator();
while (iterator.hasNext()) {
Element element = (Element) iterator.next();
element.addAttribute(dicAttribute, dicAttributeValue);
}
break;
XMLWriter writer = new XMLWriter(new FileWriter(new File(
datadicPath.concat(xmlName))), format);
writer.write(doc);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
说明:xmlname是获取到的xml名字,循环读入,format.setEncoding("UTF-8");设置为utf-8,xml原来的编码格式就是utf-8.中间是修改xml结构,最后用xmlwriter写进去。但是本来xml中的中文写入后变成了不可识别了,是不是哪里还缺少设置,而且更有一点是,修改后的xml在editplus下
中文正常显示,但是在myeclipse下的edite下就无法识别,很着急,我先谢谢大家了。