hallo, ich habe ein problem mit dem schreiben eines xml dokuments.
wenn ich der methode
ein einzelnes array übergebe, dann geht alles prima. wenn ich aber der anderen methode
die arrayliste mit 3 arrays übergebe, bekomme ich das problem
meine FileWriter-Methode
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
wenn ich der methode
PHP:
public void writeProjectToFile(String[] tmpArray, String targetFile) throws Exception {
addProjectToDOM(tmpArray);
writeDOMStructure(targetFile);
}
PHP:
public void writeAllProjectsToFile(String targetFile) throws Exception {
for(String[] tmpArray : GUI.arrayList) {
addProjectToDOM(tmpArray);
}
writeDOMStructure(targetFile);
}
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-Methodeorg.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted.
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]);
}
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: