我虽然没有用过dom4j,但这个不是这么用的,Type和Href应该是有专门的构造器的,建议你查一下文档

解决方案 »

  1.   

    用dom4j的XMLWriter可以方便地输出处理指令
    FileOutputStream out = new FileOutputStream("a.xml");
    XMLWriter xmlwriter = new XMLWriter(out);
    xmlwriter.processingInstruction("xml-stylesheet","type=\"text/xsl\" href=\"foo.xsl\"");
    xmlwriter.close();
      

  2.   

    原来是自己傻,写XML的时候写了2个,第一个加了stylesheet这行,第2个同名文件没加,结果死活在第2个文件里找不到这一行.
    现在的方法和顶楼的差不多:
    Document docNew = DocumentHelper.createDocument();
    docNew=docNew.addProcessingInstruction("xml-stylesheet","type=\"text/xsl\" href=\"demo.xsl\"");
    Element rootNew = docNew.addElement("root");另3楼,UPCCPU的方法是可行的,但是放在我现在这个方法里有点不妥,因为我是用writer.write(doc);的方法输出的,所以你的xmlwriter.processiongInstruction();这行如果加进去,那么生成的XML里你这行要么在第一行,要么在最后一行,显示上有点不好看
      

  3.   

    UPCCPU(CPU)不都回答了吗,怎么还说:没有人知道吗?
    用dom4j的XMLWriter可以方便地输出处理指令
    FileOutputStream out = new FileOutputStream("a.xml");
    XMLWriter xmlwriter = new XMLWriter(out);
    xmlwriter.processingInstruction("xml-stylesheet","type=\"text/xsl\" href=\"foo.xsl\"");
    xmlwriter.close();