자바에서 XML 데이터를 어떻게 보기 좋게 출력하나요?

조회수 2476회

라인 피드도 없고 들여쓰기도 되어 있지 않는 자바 문자열이 있습니다. 저는 이 문자열을 보기좋게 만들고 싶습니다. 어떻게 하면 좋을까요?

String unformattedXml = "<tag><nested>hello</nested></tag>";
String formattedXml = new [UnknownClass]().format(unformattedXml);

참고: 입력도 문자열, 출력도 문자열입니다.

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기
    Transformer transformer = TransformerFactory.newInstance().newTransformer();
    transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    //initialize StreamResult with File object to save to file
    StreamResult result = new StreamResult(new StringWriter());
    DOMSource source = new DOMSource(doc);
    transformer.transform(source, result);
    String xmlString = result.getWriter().toString();
    System.out.println(xmlString);
    

    결과는 자바 버전에 따라 다를 수 있습니다. 플랫폼에 따라 해결 방법을 검색해보세요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)