2011-09-22 3 views
6

Java에서 XML을 만들고 싶습니다.Java의 xml Document 객체에서 encoding = "UTF-8"standalone = "no"를 제거하는 방법

 DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder docBuilder; 
    docBuilder = dbfac.newDocumentBuilder(); 
    Document doc = docBuilder.newDocument(); 

하지만 자바는 자동으로이

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 

같은 선언을 만들어 어떻게 그래서

<?xml version="1.0"?> 

감사 할 것이다 encoding="UTF-8" standalone="no"을 제거 할 수 있습니다!

+1

에서 확인 된 문제를 해결하는 것 지워집니다? –

+0

가능한 복제본 http://stackoverflow.com/questions/2133395/remove-xml-declaration-from-the-generated-xml-document-using-java –

+0

@JoachimSauer, 다른 인코딩 때문에 인코딩을 무시하고 싶지 않습니다. 프로그램이 모르는 방식으로이 XML을 사용합니다. 어떤 인코딩을 설정할 수 있는지 알 수 없으므로 – VextoR

답변

-2

생성에서 theese 속성을 제외하는 합법적 인 방법이 없다고 생각합니다. 그러나 생성 된 후에 XSLT를 사용하여 제거 할 수 있습니다.

나는 이것이 좋은 방법이라고 생각한다.

13

왜 인코딩을 제거해야합니까? 그러나 ..

doc.setXmlStandalone(true); 

standalone="no"

11
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); 

이 왜 상관이야 JDK 6

+0

질문에 대한 부정적인 표시를 이해하지 못합니다. BPEL 파일을 작성하는 데 동일한 문제가 발생했으며, 이것이 필요한 다른 이유가있을 수 있습니다. 답변 해 주셔서 감사합니다. 나에게 오래 걸렸을 까? – eskalera