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"

解决方案 »

  1.   

    // 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");
      

  2.   


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