Java에서 XML 문자열 형식 지정
Java에서 형식이 지정되지 않은 XML 문자열을 읽을 수 있고 들여쓰기된 형식으로 변환해야 합니다. 이를 달성하려면 일련의 단계가 필요합니다.
TransformerFactory.newInstance().newTransformer()를 사용하여 새 Transformer 인스턴스를 생성합니다.
OutputKeys.INDENT 속성을 다음으로 설정하여 Transformer를 구성합니다. "yes"이고 {http://xml.apache.org/xslt}indent-amount를 사용하여 들여쓰기 양을 지정합니다.
XML 파서를 사용하여 형식화되지 않은 XML 문자열을 DOM(문서 개체 모델)으로 구문 분석합니다.
파싱된 DOM을 사용하여 DOMSource 객체를 생성합니다.
StreamResult를 사용합니다. 형식화된 XML을 문자열로 캡처합니다.
Transformer 변환을 DOMSource에 적용하고 결과를 StreamResult.
마지막으로 result.getWriter().toString()을 호출하여 형식화된 XML을 문자열로 얻습니다.
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 xmlString = result.getWriter().toString();
doc 변수는 구문 분석된 XML을 참조합니다. 제공된 코드 조각에 표시되지 않은 문서입니다.
위 내용은 Java에서 형식화되지 않은 XML 문자열의 형식을 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!