헤더는 일반적으로 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);
이 저것은 명백하다 이렇게하기위한 메커니즘은 다소 번거롭다. 나는 대안이 무엇인지 살펴보고 아마도 미래 버전에서 이것을 고칠 것이다.