2013-10-06 4 views
1

javax.xml.parsers.DocumentBuilder을 사용하고 org.w3c.dom.Document을 파일에 쓰고 싶습니다. 그 요소를 축소하지 않습니다 그래서Java XML dom : 빈 요소 축소 방지

<element/> 

내가이 동작을 변경할 수 있습니다

빈 요소가있는 경우는, 기본 출력은 붕괴인가? 예 :

<element></element> 

도움 주셔서 감사합니다.

답변

1

이것은 실제로 문서를 파일에 쓰는 방법에 달려 있으며 DOM 자체와는 아무런 관련이 없습니다. 그것은 <tag></tag>를 출력

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();  
Document document = factory.newDocumentBuilder().newDocument();    
Element element = document.createElement("tag");        
document.appendChild(element);            
TransformerFactory transformerFactory = TransformerFactory.newInstance(); 
Transformer transformer = transformerFactory.newTransformer();    
transformer.setOutputProperty(OutputKeys.METHOD, "html");     
DOMSource source = new DOMSource(document);         
StreamResult result = new StreamResult(System.out);       
transformer.transform(source, result);         

당신이 기다리고있어 같이 다음의 예는 인기 변압기 기반의 접근 방식을 사용합니다. 출력 메소드를 변경하면 XML 선언 누락과 같은 다른 부작용이 있습니다.

+0

참조 transformer.setOutputProperty (OutputKeys.METHOD, "html"); –