为什么不要<?xml-stylesheet type="text/xsl" href="test.xsl"?>这句??csdn就是这样做的,只要加那条语句就行了!

解决方案 »

  1.   

    可以用jdom来解析XML数据
    就象用数据库一样
      

  2.   

    在后台用org.w3c.....Transform类
    进行转换
      

  3.   

    import org.w3c.dom.*;
    import java.io.*;import java.sql.*;
    import javax.xml.parsers.*;
    import javax.xml.transform.*;
    import javax.xml.transform.stream.*;
    import com.microsoft.jdbc.sqlserver.*;  public static String transXML2HTML(String xml,String xslfile){
        StringWriter sw=null;
        if(xml.equals("")||xml==null) return "<p>没有找到与关健字匹配的内容  帮助中心</p>";    try {
          String strOut = new String(xml.getBytes("gbk"),"iso8859-1");
          StringBufferInputStream sbis=new StringBufferInputStream(strOut);      StreamSource sXML=new StreamSource();
          sXML.setInputStream(sbis);
          File file=new File(xslfile);
          StreamSource sSTL=new StreamSource(file);      TransformerFactory tFactory = TransformerFactory.newInstance();
          Transformer transformer = tFactory.newTransformer(sSTL);      sw=new StringWriter();
          StreamResult sr=new StreamResult(sw);
          transformer.setOutputProperty("method","html");
          transformer.transform(sXML,sr);
        }
        catch (Exception e) {
          System.out.println("TransXML2HTML error:"+e);
        }
        return sw.getBuffer().toString();
      }/*如果前台用MSXML 的XMLTemplate
      

  4.   

    http://www-900.ibm.com/developerWorks/cn/education/xml/transforming-xml/transforming-xml-to-html/index.shtml