2016-10-05 7 views
0

XML을 동적으로 생성하기 위해 dom4J API를 사용하고 있습니다. 나는 이것을 할 수 있지만 한가지 문제가있다.
<Name></Name>빈 요소의 열기 및 닫기 태그를 사용하는 dom4J 사용

이 요소는 값이없는 :

이 요소를 고려.

나는 다음과 같은 코드를 추가

요소 이름 = root.addElement ("이름");

그러나 생성 된 XML에

는 요소는 다음과 같이 생성됩니다 :이 값이없는 요소를 여는 태그와 닫는 태그를 추가하지 않습니다이다
<Name/>
합니다.

나는 이것에 온라인 수색을 많이했지만 이렇게 할 수 없었다. dom4J가 명시 적으로 요소에 대해 여는 태그와 닫는 태그를 추가하도록 지시하는 설정이있는 경우 (값이없는 경우에도) 누구든지 나를 도울 수 있습니까?

위의 사항에 도움이 될 것입니다.

+0

왜 중요한가요? XML에서 ''의 의미는 '' 또는 '의 의미와 동일하며이 세 가지는 모두 빈'Name '요소를 마크 업하는 방법입니다. –

답변

1

https://github.com/dom4j/dom4j/blob/master/src/main/java/org/dom4j/io/XMLWriter.java#L155

outputFormat.setExpandEmptyElements(true); 

https://github.com/dom4j/dom4j/blob/master/src/main/java/org/dom4j/io/OutputFormat.java#L271를 참조 설정 수있는 OutputFormat를 취하는 XMLWriter의 생성자입니다.

+0

의견을 보내 주셔서 감사합니다. 다음과 같이 문서 객체를 만들 때 동작을 지정하는 방법이 있습니까? Document document = DocumentHelper.createDocument(); – CuriousMind