2014-01-16 7 views

답변

3

헤더는 일반적으로 XmlParser가에 의해 제거된다. 나는 당신이 당신이 XML 선언을 다시 추가 JDOM에서 출력,보고있는 의미 확신합니다.

당신은 XML 선언이 사용자 정의로 ... custom XMLOutput processor를 작성하여 처리하는 방법을 조정할 수 있습니다 클래스, 당신이 사용하고자 할 때, 당신은 귀하의 XMLOutputter를에 전달, 그리고 ....

public static final XMLOutputProcessor XMLOUTPUT = new AbstractXMLOutputProcessor() { 
    @Override 
    protected void printDeclaration(final Writer out, final FormatStack fstack) throws IOException { 
     write(out, "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?> "); 
     write(out, fstack.getLineSeparator()); 
    } 
}; 

을 printDeclaration 방법을 무시하고 당신이 필요로 할 변경 :

XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat(), XMLOUTPUT); 
xout.output(doc, System.out); 

이 저것은 명백하다 이렇게하기위한 메커니즘은 다소 번거롭다. 나는 대안이 무엇인지 살펴보고 아마도 미래 버전에서 이것을 고칠 것이다.