2011-03-04 96 views
0
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
    <%@ page import= "org.jdom.*, java.util.*, 
org.jdom.input.SAXBuilder,org.jdom.output.XMLOutputter,java.io.*" %> 


<% 
    SAXBuilder saxBuilder = new SAXBuilder(); 
    Document doc = saxBuilder.build("http://localhost:8080/cPEP_UI/config.xml"); 
%> 

<html> 
    <head><title>Configuration Manager</title></head> 
    <body> 
    <h1><font color='green'>Configuration Manager</font></h1> 
    <%! private String type; 
    Element childNode; 
    Element create; 
    Element parent; 
    %> 

     <% 
     List list = doc.getRootElement().getChildren(); 
     Iterator iter = list.iterator(); 

     while (iter.hasNext()){ 
     Element element = (Element) iter.next(); 
     List NameDOBCity = element.getChildren(); 

     Iterator listIter = NameDOBCity.iterator(); 
     %> 

     <% 
     while (listIter.hasNext()){ 
      childNode = (Element) listIter.next(); 
     String param = request.getParameter(childNode.getName()+childNode.getAttributeValue("id")); 

      Enumeration e = request.getParameterNames(); 
      while(e.hasMoreElements()){ 
       String s = (String)e.nextElement(); 
       if(s.equalsIgnoreCase(childNode.getName())) 
        childNode.setText(param); 
      } 

     %>  




     <% 

     } 


     } 

     XMLOutputter xmlOutputter = new XMLOutputter(); 
     xmlOutputter.output(doc, new FileWriter("E:/workbench j2ee/cPEP_UI/WebContent/config.xml")); 
     %> 



    </body> 
</html> 

**最新错误代码?!它没有显示任何错误,但也没有改变元素文本。其实我正在制作一个gui,并且需要使用jsp中的文本框编辑config.xml。java jdom编辑xml文件

+0

什么是你想怎么办? – Chris 2011-03-07 14:38:00

+0

我正在尝试使用jdom编辑现有的xml文件,然后保存它。我允许用户使用HTML组件(如文本框等)编辑它。请帮助我这个谢谢。 – Maverick 2011-03-13 13:14:31

回答

2

使用FileWriter.close()可以帮助关闭FileWriter的...

FileWriter fileWriter = new FileWriter("E:/workbench j2ee/cPEP_UI/WebContent/config.xml"); 
xmlOutputter.output(doc, fileWriter); 
fileWriter.close();