2011-03-04 5 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> 

** Qu'est-ce qui ne va pas avec le code ?! Il ne montre aucune erreur, mais ne change pas non plus le texte de l'élément. En fait je fais un gui, et j'ai besoin de modifier config.xml en utilisant textbox dans jsp.java jdom modifier le fichier xml

+0

ce que vous essayez de faire? – Chris

+0

Je suis en train d'éditer le fichier xml existant en utilisant jdom, puis en l'enregistrant. Je permets aux utilisateurs de l'éditer en utilisant des composants html comme la zone de texte, etc S'il vous plaît aidez-moi avec ce merci. – Maverick

Répondre

2

Fermeture du FileWriter à l'aide FileWriter.close() pourrait aider ...

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