XML修改的问题

lqsmn613 2009-10-26 02:28:19
public static void main(String[] args) {
try {
SAXReader saxReader = new SAXReader();
Document doc = saxReader.read(new File("e:/user.xml"));
List list = doc.selectNodes("/users/user//@state");
System.out.println(list.size());
Iterator iter = list.iterator();
System.out.println(iter.hasNext());
while(iter.hasNext()){
Attribute attribute = (Attribute)iter.next();
System.out.println(attribute);
System.out.println(attribute.getValue());
if(attribute.getValue().equals("owner")){
attribute.setValue("other");
}
System.out.println(attribute.getValue());
}
} catch (DocumentException e) {
e.printStackTrace();
}
}


为啥运行都没错,数据打印出来看的时候也都正确修改了,但是打开XML看的时候还是原来的没有修改。为什么?
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlemonster 2009-10-26
  • 打赏
  • 举报
回复
SAX呀,我都用JDOM ~_+
closewbq 2009-10-26
  • 打赏
  • 举报
回复
- -!
lqsmn613 2009-10-26
  • 打赏
  • 举报
回复
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter output = new XMLWriter(new FileWriter(new File("e:/"
+ "user" + ".xml")), format);
output.write(doc);
output.close();

后面加段这个写入的就很好了!
lqsmn613 2009-10-26
  • 打赏
  • 举报
回复
OK 搞定了 后面的快来啊 5点结贴送分!

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧