<?xml version=\"1.0\" encoding=\"UTF-8\"?>
谢谢!
就算生成了带这一句。我用replaceAll却替换不掉。谢谢!
String s = doc.asXML();
    s = s.replaceAll("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "");
    return s;s的结果还是带着:<?xml version=\"1.0\" encoding=\"UTF-8\"?>。

解决方案 »

  1.   

    那个问号要转译一下,你自己写个测试就出来了,你看看
    String s = "<xml version=\"1.0\" encoding=\"UTF-8\">";
    s = s.replaceAll("<xml version=\"1.0\" encoding=\"UTF-8\">", "");

    String s = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    s = s.replaceAll("<?xml version=\"1.0\" encoding=\"UTF-8\?">", "");
    的结果区别就知道了!
      

  2.   

    dom4j 好象有属性可以设置不输出头上的 <?...?>
      

  3.   

    这样就可以了:
    String s = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    s = s.replaceAll("<\\?xml version=\"1.0\" encoding=\"UTF-8\"\\?>", "");
    System.out.println(s);