2012-07-19 5 views
0

JDOM에서 DOM의 normalize()와 비슷한 기능을 수행 할 수 있습니까? 사실 XML 컨텐트를 표준화하고 XMLSerializer를 통해 직렬화하려고합니다. JDOM에서 DOM의 정규화 기능에 해당합니다.

당신에게 샘

+0

나는에도 우린이 JDOM에서 XML 시리얼이없는, 그 사용되는 quivalent 클래스는 무엇인가? 또한 누군가가 이것으로 나를 도울 수 있습니까? 고마워요 –

답변

0

하기 Sandeep 감사드립니다.

JDOM에는 직접 '표준화'개념이 없습니다. 하나를 쓰는 것이 특히 어렵지는 않을 것입니다. 반면에 XML을 어떤 형식으로 출력하고 모든 JDOM 출력 메커니즘이 데이터를 표준화합니다.

예를 들어, JDOM 문서를 일반 XML 텍스트로 출력하려면 org.jdom2.output에서 XMLOutputter 클래스를 사용하고 적절한 org.jdom2.output.Format 인스턴스를 사용할 수 있습니다 (예 : Format .getPrettyFormat() - 원시 형식화 프로그램이 출력을 표준화하지 않으므로 getRawFormat()을 사용하지 마십시오.

JDOM 문서를 텍스트 기반 XML로 출력하는 것 외에도 DOM 문서, SAX Even Stream 및 StAX 스트림으로 출력 할 수도 있습니다. 이들 각각은 '정규화 된'출력을 생성합니다.

그래서, 당신이, (아마도)하고 싶은 것은하는 것입니다

Document mudoc = .....; 
XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat()); 
xout.output(mydoc, somestream); 

롤프

+0

고마워요. Rolf 예, 제 목표는 JDOM 문서에있는 전체 내용을 usng FileOutPutStream 파일로 출력하는 것입니다. 다음과 같이 DOM에서 표현하는 것을 알고 있습니다. - File = new FIle (파일의 경로); FileOutputSTream fs = 새 FileOutputStream (파일); document.getDocumentelement(). normalize(); OutputFormat 형식 = 새 OutputFormat (문서); XMLSerializer serial = 새 XMLSerializer (fs, 형식); serial.asDOMserializer(); serial.serialize (document.getDocumentElement(); 나는 내가 JDOM이를 작성해야 생각 XMLOutputter를 XOUT = 새로운 XMLOutputter를로 (Format.getCompactFormat()); xout.output (jdomdoc, FS) 인가 이 오른쪽? –

+0

클러스터로 쓰는 것에 대해 유감스럽게 생각합니다. 그것은 웹 사이트의 잘못입니다 ... –