楼主的说法 有点让人费解 呵呵你new 一个对象 难道不是在内存中吗,xml文件也一样,你可以读取后转成 StringBuffer放在内存中虚拟的URL不就是对 对象的一个引用?

解决方案 »

  1.   

    说具体一点吧 我用的jsptree建树  标签有一个指向xml文件的路径,但是我想动态生成xml文件 这样子就可以动态建树了  请高手指点一下!或许我的说法不是很清楚  但是我就是想实现这个目标 请高手快指点一下
      

  2.   

    用servlet
    Response.setContentType("text/xml");
    Response.setCharacterEncoding("utf-8");
    OutputStream out = Response.getOutputStream();
    out.write(xml_stream.toByteArray());
    out.flush();jsp中
    <xml id="xml" src="servlet/youservlet?a=xx&b=xx"></xml>
      

  3.   

    yyzh(yyzh) 非常感谢您的回答 您的回答完全解决了我的难题 这个跟我以前写页面上写的生成统计图非常类似 只是我没想到这点  非常感谢您的回答
      

  4.   

    还是有点问题 没有成功啊 你们谁用过sourceforge的jsptree  我现在要实现动态生成一个xml以利用jsptree包来建立树 各位高手用过的请指点一下 我想把xml文件生成在内存中 我使用servlet指定了一个虚拟路径 但是不能成功 老是提示不能找到文件  如果各位有这方面的经验的请尽快帮我
       或者其他能生成无限深的树的方法也可以跟小弟指点一下 不胜感谢
      

  5.   

    我现在才知这份不好赚啊,哥们,你的问题在我最开始用XML实现tree的时候也遇到过,查询下论坛就有答案了,不和你细说了,贴代码自己看好吧!使用JDOM
    Element root = new Element("root"); 根节点
    Element child= new Element("child");子节点
    root.addContent(child);
    Document doc = new Document(root); //在内存中生成XML JDOM Document对象也可以用JDOM从硬盘读取一个XML文件XMLOutputter serializer = new XMLOutputter(); //org.jdom.output.XMLOutputter;
    ByteArrayOutputStream xml_stream=new ByteArrayOutputStream();
    serializer.output(doc, xml_stream);Response.setContentType("text/xml");
    Response.setCharacterEncoding("utf-8");
    OutputStream out = Response.getOutputStream();
    out.write(xml_stream.toByteArray());
    out.flush();jsptree没用过,可是只要xml到了客户端有太多办法实现树状结构
      

  6.   

    学习,plus, yyzh真是个乐于助人的好同志啊,呵呵