public void save()
	{
		try
		{
			File file = new File(this.absoluteFileName);
			DocumentBuilderFactory factory = DocumentBuilderFactory
					.newInstance();
			factory.setNamespaceAware(true);
			Document document = factory.newDocumentBuilder().newDocument();

			Element unisensElement = this.createElement(document);

			document.appendChild(unisensElement);
			DOMSource source = new DOMSource(document);

			String validate = System.getProperty(PROPERTIE_VALIDATION);
			if (validate != null && validate.equalsIgnoreCase("true"))
				validate(document);

			FileOutputStream out = new FileOutputStream(file);
			StreamResult result = new StreamResult(out);

			Transformer transformer = TransformerFactory.newInstance()
					.newTransformer();
			transformer.setOutputProperty(OutputKeys.INDENT, "yes");
			transformer.setOutputProperty(OutputKeys.METHOD, "xml");
			transformer.setOutputProperty(OutputKeys.VERSION, "1.0");
			transformer
					.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
			transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
			transformer.transform(source, result);

			out.flush();
			out.close();

		}
		catch (ParserConfigurationException pce)
		{
			pce.printStackTrace();
		}
		catch (TransformerConfigurationException tce)
		{
			tce.printStackTrace();
		}
		catch (TransformerException te)
		{
			te.printStackTrace();
		}
		catch (FileNotFoundException fnfe)
		{
			fnfe.printStackTrace();
		}
		catch (IOException ioe)
		{
			ioe.printStackTrace();
		}
	}