2014-12-12 2 views
2

Java에서 XML 파일을 생성하는 데 'XMLEventWriter'를 사용하고 있습니다. 코드는 다음과 같습니다 :XMLEventWriter를 사용하여 standalone = 'YES'로 설정하십시오.

가 '사실'내가 생성 된 XML 문서의 머리글이없는 것을보고 있어요 세 번째 인수를 설정에도 불구하고
XMLEventWriter writer = outputFactory.createXMLEventWriter(new FileWriter(outFile)); 
XMLEvent startEvent = eventFactory.createStartDocument("UTF-8","1.0",true); 
writer.add(startEvent); 

독립형 = "YES"

사람이 제안 할 수 생성 된 XML 파일의 문서 헤더에 standalone = "yes"로 만드는 변경 사항 (있는 경우)이 있습니까?

답변

1

저도 같은 문제 (참조 java StAX - standalone property of StartDocument)을보고 있었고, 난 그 내 자바 버전에서 구현되지 않은입니다 발견

패키지 : com.sun.xml.internal.stream.writers

클래스 XMLEventWriterImpl

public void add(javax.xml.stream.events.XMLEvent xMLEvent) { 
    //... 
    case XMLEvent.START_DOCUMENT :{ 
    //... 
    StreamWriter.writeStartDocument(startDocument.getCharacterEncodingScheme(), startDocument.getVersion()); 

(참고 그 독립형 속성은 여기에 사용되지 않음)

다음 호출 (클래스 XMLStreamWriterImpl)

public void writeStartDocument(String encoding, String version) 
    throws XMLStreamException { 
    //Revisit : What about standalone ? 
    //... 

이것은 코드의 원래 주석이므로 Java에서 구현하지 않는 한 지원되지 않습니다.

나의 현재 자바 버전은 다음과 같습니다

어쩌면

java version "1.7.0_79" OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2) OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

그것은 이후 버전에서 수정되었습니다?

편집

은 그냥

java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

테스트하고 문제는 여전히 존재합니다.

+0

응답에 감사드립니다. –