Java에서 XML을 예쁘게 인쇄하기
형식화되지 않은 XML이 포함된 Java 문자열이 있는 경우 목표는 이를 잘 구조화된 XML 문자열로 변환하는 것입니다. 적절한 줄바꿈과 들여쓰기.
해결책:
변환기 인스턴스화:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
출력 설정 속성:
transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
출력을 위한 StreamResult 생성:
StreamResult result = new StreamResult(new StringWriter());
입력을 위한 DOMSource 생성 문자열:
DOMSource source = new DOMSource(doc);
소스를 결과로 변환:
transformer.transform(source, result);
검색 형식화된 XML 문자열:
String xmlString = result.getWriter().toString();
코드 예:
String unformattedXml = ""; Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); StreamResult result = new StreamResult(new StringWriter()); DOMSource source = new DOMSource(doc); transformer.transform(source, result); String formattedXml = result.getWriter().toString(); System.out.println(formattedXml); hello
참고: 구체적인 결과는 다음과 같습니다. 사용되는 Java 버전에 따라 다릅니다. 특정 플랫폼에 맞게 수정이 필요할 수 있습니다.
위 내용은 XSLT를 사용하여 Java에서 XML을 예쁘게 인쇄하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!