public class Test {
public static void main(String[] args) throws DocumentException, IOException{
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("c:/aaa.xml"));
List list1=doc.selectNodes("//a/b/c");
for(Iterator i=list1.iterator();i.hasNext();){
Element ele=(Element)i.next();
ele.setText("111");
}
File f=new File("c:/aaa.xml");
Writer writer = new FileWriter(f); OutputFormat format = OutputFormat.createPrettyPrint(); //format.setEncoding("UTF-8"); XMLWriter xmlWriter = new XMLWriter(writer, format); xmlWriter.write(doc); xmlWriter.close();
}
}代码是上面这样,xml编码是UTF-8,修改完之后,双击打开有错误,以上代码该怎么修改呢!?
public static void main(String[] args) throws DocumentException, IOException{
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("c:/aaa.xml"));
List list1=doc.selectNodes("//a/b/c");
for(Iterator i=list1.iterator();i.hasNext();){
Element ele=(Element)i.next();
ele.setText("111");
}
File f=new File("c:/aaa.xml");
Writer writer = new FileWriter(f); OutputFormat format = OutputFormat.createPrettyPrint(); //format.setEncoding("UTF-8"); XMLWriter xmlWriter = new XMLWriter(writer, format); xmlWriter.write(doc); xmlWriter.close();
}
}代码是上面这样,xml编码是UTF-8,修改完之后,双击打开有错误,以上代码该怎么修改呢!?
Document doc = reader.read(new File("c:/aaa.xml"));
File f=new File("c:/aaa.xml");
你第一次读的怎么跟第二读的一样呢?问题是你在第二次读的时候就已经修改了。把第二的文件名换其他的试下