我的本意是想通过SERVLET动态的生成一个XML的界面.然后进一步同过DOM达到操作XML的目的,但第一步我就不行了.我的路还很长啊,各位帮帮小老弟啊!

解决方案 »

  1.   

    System.out.println()是打印到console上,就是你见到的.
    你程序改一下:
    TServlet中:
    public void service(HttpServletRequest req,HttpServletResponse res)
    {
        res.setContentType("text/xml");
        MakeXml myxml=new MakeXml();
        myxml.outputPage(res.getOutputStream());//可能不是这样,总之,取res的输出流
    }
    public class MakeXml
    {
      public void outputPage(OutputStream out)
      {
        out.println("<?xml version=\"1.0 \"?>");
        out.println("<information>");
        out.println("<people>");
        out.println("<name>Tom</name>");
        out.println("<age>20</age>");
        out.println("</people>");
        out.println("</information>");
      }
    }
      

  2.   

    "MakeXml.java": Error #: 300 : method println(java.lang.String) not found in class java.io.OutputStream at line 18, column 9就是这一行:out.println("<?xml version=\"1.0 \"?>");
    后面的那几个OUT都有同样报错.怎么回事?
      

  3.   

    "MakeXml.java": Error #: 300 : method writeln(java.lang.String) not found in class java.io.OutputStream at line 18, column 9哈,我晕晕了,该怎么办?
      

  4.   

    因为不上班,我只能想着答了.
    应该有print()或write()之一.
    在字符串后加"\n"就是一样的效果了.
      

  5.   

    真的很谢谢你,虽然……呵呵,我又做了如下修改,这回不报错了,但,输出是白页??!
    MakeXml myxml=new MakeXml();
    PrintWriter out = new Printwriter(res.getOutputStream());myxml.outputPage(out);相应的把outputPage的参数也改了(PrintWriter out)