protected void printData(Data data) {
			if(data.isPlain()) {
				try {
					/* Kommentar aus der Konfiguration zu diesem Datum */
					String comment = data.asTextValue().getSuffixText();

					/* Name dieses Datums */
					String name = data.getName();

					/* Der konkrete Wert dieses Datums */
					String value = data.asTextValue().getValueText();

					openAndCloseTag(
							ATTRIBUTE_TAG, NAME_IS_QUOTES + xmlText(name) + "\"", VALUE_IS_QUOTES + xmlText(value) + "\"", UNIT_IS_QUOTES + xmlText(comment) + "\""
					);
				}
				catch(Exception e) {
					debug.error("<<" + e.getMessage() + ">>");
				}
			}
			else if(data.isArray()) {
				try {

					/* Iterator zum Durchlaufen des Feldes */
					Iterator i = data.iterator();

					/* Anzahl der Einträge in diesem Feld */
					int length = data.asArray().getLength();

					/* Name dieses Datums */
					String name = data.getName();

					openTag(
							ARRAY_TAG, NAME_IS_QUOTES + xmlText(name) + "\"", LENGTH_IS_QUOTES + length + "\""
					);
					while(i.hasNext()) {
						printData((Data)i.next());
					}
					closeTag(ARRAY_TAG);
				}
				catch(Exception e) {
					debug.error("<<" + e.getMessage() + ">>");
				}
			}
			else {
				try {

					/* Iterator zum Durchlaufen der Liste */
					Iterator i = data.iterator();

					/* Name dieses Datums */
					String name = data.getName();

					openTag(LIST_TAG, NAME_IS_QUOTES + xmlText(name) + "\"");
					while(i.hasNext()) {
						printData((Data)i.next());
					}
					closeTag(LIST_TAG);
				}
				catch(Exception e) {
					debug.error("<<" + e.getMessage() + ">>");
				}
			}
		}