kostenloser Webspace werbefrei: lima-city


XML und String-Replace Fehler

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    sawei3

    Kostenloser Webspace von sawei3

    sawei3 hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!