Anfänger - Problem eine ArrayListe in ein XML-File zu schreiben

Tinobee

Mitglied
hallo, ich habe ein problem mit dem schreiben eines xml dokuments.

wenn ich der methode
PHP:
public void writeProjectToFile(String[] tmpArray, String targetFile) throws Exception {
		
		addProjectToDOM(tmpArray);
		writeDOMStructure(targetFile);
	}
ein einzelnes array übergebe, dann geht alles prima. wenn ich aber der anderen methode
PHP:
public void writeAllProjectsToFile(String targetFile) throws Exception {
		
		for(String[] tmpArray : GUI.arrayList) {
			addProjectToDOM(tmpArray);
		}
		writeDOMStructure(targetFile);
	}
die arrayliste mit 3 arrays übergebe, bekomme ich das problem
org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted.
die erste Methode holt sich aber das array, welches ich anhand eines integer parameters anfrage, aus derselben liste. und das geht ja. nur beim schreiben mehrerer arrays hintereinander, gehts nicht. meine addProjectsToDOM-Methode
PHP:
public void addProjectToDOM(String[]project) throws Exception {
		
		Element projectName = doc.createElement("Project");
		doc.appendChild(projectName);
		projectName.setAttribute("title", project[0]);
		
		Element estDuration = doc.createElement("Duration");
		projectName.appendChild(estDuration);
		estDuration.setTextContent(project[8]);	
		
	}
meine FileWriter-Methode
PHP:
private void writeDOMStructure(String targetFile) throws TransformerException, FileNotFoundException {
		
		file = new File(targetFile);		
		FileOutputStream fout = new FileOutputStream(file, true);
		TransformerFactory transfac = TransformerFactory.newInstance();
		Transformer transformer = transfac.newTransformer();
		transformer.transform(new DOMSource(doc), new StreamResult(fout));		
	}

ich kann mit dieser meldung nix anfangen, weil ich von xml sogut wie noch keine ahnnung habe und weiß nicht, wie ich das problem lösen soll. leider hab ich kaum mehr 24 zeit dafür und wäre für schnelle hilfe sehr sehr dankbar!

gruß, tino
 
Zuletzt bearbeitet:
Zurück