Ajuda pra montar um xml

Pessoal …e o seguinte , to montando uma aplicacao de recuperacao nebulosa de informacoes
estou motando a telinha ao qual a configuracao de cada quer e feita com thinlet , a tela ja esta pronta , so que preciso jogar as informacoes em um arquivo xml …so que tenho mta pouca experiencia e nao sei direito como fazer , tava tentado usar o dom4j
o arquivo xml tem q ser montado segundo o DTD

<!ELEMENT fuzzy-attributes (fuzzy-attribute+)>
	<!ELEMENT fuzzy-attribute (discourse-universe, fuzzy-sets)>
	<!ATTLIST fuzzy-attribute
			name	ID	#REQUIRED>
		<!ELEMENT discourse-universe EMPTY>
		<!ATTLIST discourse-universe
				minimum	CDATA	#REQUIRED
				maximum	CDATA	#REQUIRED>		
		<!ELEMENT fuzzy-sets (fuzzy-set+)>
			<!ELEMENT fuzzy-set (points)>
			<!ATTLIST fuzzy-set
					name	CDATA	#REQUIRED
					type	(trapezoidal | sigmoidal-increasing | sigmoidal-decreasing | linear-increasing | linear-decreasing)	#REQUIRED>
				<!ELEMENT points (point*)>
					<!ELEMENT point (#PCDATA)>
					<!ATTLIST point
							pertinence	CDATA	#IMPLIED>
<!ELEMENT retrieval ((predicate, operator)*, predicate)>
<!ATTLIST retrieval
		name		CDATA	#REQUIRED
		processing	(zadeh | average | product)	"zadeh"
		minimum		CDATA	#IMPLIED>
	<!ELEMENT predicate EMPTY>
	<!ATTLIST predicate
			attribute	CDATA	#REQUIRED
			set		CDATA	#REQUIRED>
	<!ELEMENT operator EMPTY>
	<!ATTLIST operator
			type	(and | or)	"and">
<!ELEMENT hide-output (attribute*)>
	<!ELEMENT attribute EMPTY>
	<!ATTLIST atribute
			name	CDATA	#REQUIRED>

alguem pode dar um help?