XML und String-Replace Fehler
lima-city → Forum → Programmiersprachen → Java
anzahl
ausgegeben code
code
dank
einlesen
element
file
folgendem code
input
leeren element
output
private string
string
text
unterschied
-
Hi!
Gelöst Danke!!
Also ich bin dabei einen Datenbankkonverter zu schreiben, und hab die Unterschiede in XML-Files gespeichert.
Wenn ich diese in eine LinkedList einlese, so verdoppelt sich die Anzahl der Elemente jeweils mit einem leeren Element.
Einlesen:
private void loadInputTags() { Element e = inputDoc.getDocumentElement(); NodeList nl = e.getChildNodes(); //String s = "\n"; for (int i = 0; i < nl.getLength(); i++) { if ((!nl.item(i).getTextContent().equalsIgnoreCase("\n"))&&(!nl.item(i).getTextContent().equalsIgnoreCase(" "))) { in.add(nl.item(i).getTextContent()); } } } private void loadOutputTags() { Element e = outputDoc.getDocumentElement(); NodeList nl = e.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { if ((!nl.item(i).getTextContent().equalsIgnoreCase("\n"))&&(!nl.item(i).getTextContent().equalsIgnoreCase(" "))) { out.add(nl.item(i).getTextContent()); } } }
Wenn ich dann den input-Text mittels folgendem Code ersetze, wird der Code, der eingegeben wird 1 : 1 wieder ausgegeben!
private String translate() { output = input.toLowerCase(); if (in.size() != out.size()) { String ret; ret = "INput Size: " + in.size(); ret += " Output Size: " + out.size(); return ret; } for (int i = 0; i < in.size(); i++) { String inS = in.get(i).toLowerCase(); String outS = out.get(i).toLowerCase(); //outw.println("in:" + inS + "\nout:" + outS); output = output.replaceAll(inS, outS); } return output; } }
Gelöst Danke!!
Liebe Grüße und Danke
Samuel
Beitrag zuletzt geändert: 26.4.2011 19:59:23 von sawei3 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage