java xml修改保存的问题

aivera 2012-08-02 05:17:33
student.xml文件如下

<?xml version="1.0" encoding="UTF-8"?>

<root name="学生信息">
<student name="张三" user="zs" pass="zs">
<username>zs</username>
<password>zs</password>
</student>
<student name="李四" user="ls" pass="ls">
<username>ls</username>
<password>ls</password>
</student>
</root>

怎么修改其中一个学生的信息然后保存啊,比如把李四的pass="ls"改为pass="ls123"
...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jijihahalala 2012-09-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
student.xml文件如下

<?xml version="1.0" encoding="UTF-8"?>

<root name="学生信息">
<student name="张三" user="zs" pass="zs">
<username>zs</username>
<password>zs</password>
</student>
……
[/Quote]+
xhmlwaf 2012-09-29
  • 打赏
  • 举报
回复

// 创建对象
SAXReader reader = new SAXReader();
// 读取文件流
Document doc = reader.read(new FileInputStream("hibernate.cfg.xml"));
// 获得根结点
Element root = doc.getRootElement();

// 获得节点列表
Element el = (Element) root.elements().get(0);
komoi 2012-09-28
  • 打赏
  • 举报
回复
// 1.得到DOM解析器的工厂实例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 2.从DOM工厂里获取DOM解析器
DocumentBuilder db = dbf.newDocumentBuilder();
// 3.解析XML文档,得到document,即DOM树
Document doc = db.parse("student.xml");

Node password=doc.getElementById("password");

password.setNodeValue("ls123");

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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