java jdom编辑xml文件

发布于 2024-10-20 03:08:18 字数 1794 浏览 2 评论 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。

    <%@ 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>

** whats wrong with the code?! Its not showing any error, but not changing the element text either. Actually I am making an gui, and need to edit config.xml using textbox in jsp.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

堇年纸鸢 2024-10-27 03:08:18

使用 FileWriter.close() 关闭 Filewriter 可能会有所帮助...

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

Closing the Filewriter using FileWriter.close() could help...

FileWriter fileWriter = new FileWriter("E:/workbench j2ee/cPEP_UI/WebContent/config.xml");
xmlOutputter.output(doc, fileWriter);
fileWriter.close();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文