怎样在转换后生成的html中不含xml声明片断,我尝试用transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
可一点作用都没有,请大虾们给于指点

解决方案 »

  1.   

    直接在xslt中加上 <xsl:output method="html" omit-xml-declaration="yes" />
      

  2.   

    刚才我又查一下代码,发现result.getDocument().asXml造成的。可是我通过result.getDocument().getText()得到的字符中是html格式的,但是没有了内容,只是一个空的html,我的代码如下:
    private String xml2Html(String xml, String xsl) throws Exception
    {
    Reader xslR = new StringReader(xsl);
    TransformerFactory factory = TransformerFactory.newInstance();
    Transformer transformer = factory.newTransformer(new StreamSource(xslR));
    Properties properties = transformer.getOutputProperties();
    properties.setProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
    properties.setProperty(OutputKeys.ENCODING, "utf-8");
              properties.setProperty(OutputKeys.METHOD,"html"); 
            properties.setProperty(OutputKeys.VERSION,"4.0");  transformer.setOutputProperties(properties);
    Reader xmlR = new StringReader(xml);
    SAXReader reader = new SAXReader();
    Document doc = reader.read(xmlR);
    DocumentSource source = new DocumentSource(doc);
    DocumentResult result = new DocumentResult();
    transformer.transform(source, result);
    return result.getDocument().asXml;//.getDocument().getText();
    }哪位可以指点迷津,我怎么得到完成的html字符串呀
      

  3.   

    刚才我又看了一下代码,发现是asXml问题,可我用getText()得到是一个空的Html,我的代码如下:private String xml2Html(String xml, String xsl) throws Exception
    {
    Reader xslR = new StringReader(xsl);
    TransformerFactory factory = TransformerFactory.newInstance();
    Transformer transformer = factory.newTransformer(new StreamSource(xslR));
    Properties properties = transformer.getOutputProperties();
    properties.setProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
    properties.setProperty(OutputKeys.ENCODING, "utf-8");
              properties.setProperty(OutputKeys.METHOD,"html"); 
            properties.setProperty(OutputKeys.VERSION,"4.0");  transformer.setOutputProperties(properties);
    //transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");

    Reader xmlR = new StringReader(xml);
    SAXReader reader = new SAXReader();
    Document doc = reader.read(xmlR);
    //Document doc = DocumentHelper.parseText(xml); DocumentSource source = new DocumentSource(doc);
    DocumentResult result = new DocumentResult();
    transformer.transform(source, result);
    return result.getDocument().asXml;//.getDocument().getText();
    }请问怎么可以得到一个完整的Html字符串呀
      

  4.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【cxhws】截止到2008-07-09 17:54:55的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:5                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html