XML Bearbeiten ISO 8859-15

Diskutiere XML Bearbeiten ISO 8859-15 im XML und Co. Forum; Hallo, könnte mir jemand erklären wie ich eine XML Datei einlesen und bearbeiten kann die als ISO 8859-15 kodiert ist. mfg Zamu

  1. Zamurei
    Zamurei Neues Mitglied
    Hallo,

    könnte mir jemand erklären wie ich eine XML Datei einlesen und bearbeiten kann die als ISO 8859-15 kodiert ist.

    mfg
    Zamu
     
  2. Vielleicht hilft dir das kostenlose Training weiter --> (hier klicken)
  3. Marcinek
    Marcinek Guest
    Mit einem SAX oder DOM Parser.
     
  4. Zamurei
    Zamurei Neues Mitglied
    Zuletzt bearbeitet: 7. Feb. 2012
  5. musiKk
    musiKk Aktives Mitglied
    Es wäre sehr sinnvoll, wenn Du Deine bisherigen Bemühungen zeigen könntest und was Du eigentlich machen willst. Im Moment kann das alles oder nichts sein.
     
  6. Marcinek
    Marcinek Guest
    Nein, das ist nicht das wonach du suchst.

    Suche nach "Tutorial SAX Parser"

    Ich würde es dir gerne erklären, aber XML Parsen ist nix, was du nun neu erfindest und es ist schon bestimmt google mal beschrieben.
     
  7. Zamurei
    Zamurei Neues Mitglied
    Ich möchte eine XML-Datei einlesen und diese verändern können. Jedoch habe ich Probleme mit der Kodierung.

    Die Datei ist als "ISO 8859-15" kodiert.



    edit:
    Danke, das hilft mir schon mal weiter.
     
    Zuletzt bearbeitet: 7. Feb. 2012
  8. Marcinek
    Marcinek Guest
    Weißt du, was das bedeutet?

    Zeig mal bitte deinen bisherigen Code.
     
  9. Zamurei
    Zamurei Neues Mitglied
    Das ist doch der Zeichensatz der verwendet wird um den Text darzustellen.

    Code (Java):
     
    Document doc;
    File f = new File(pfad);

    SAXBuilder builder = new SAXBuilder();
    InputSource is = new InputSource(pfad);
    is.setEncoding("iso-8859-15");
    doc = builder.build(is);

    XMLOutputter fmt = new XMLOutputter();
    fmt.output(doc, System.out);
    Hiermit kann ich die XML Datei jetzt ohne Probleme einlesen und auch in der Konsole wieder ausgeben.

    mfg
    zamu


    edit:Jetzt stellt sich mir nur die Frage wie ich in der Datei Elemente suchen und bearbeiten kann.
     
    Zuletzt bearbeitet: 7. Feb. 2012
  10. Zamurei
    Zamurei Neues Mitglied
    Hallo,

    ich hätte noch eine Frag zur Bearbeitung der XML-Datei.

    [XML]<Feld nr="1234" name="hans" wert="5"/>
    <Feld nr="56789" name="michael" wert="3"/>[/XML]

    Mit

    Code (Java):
    getAttributeValue("nr");
    komm ich zwar an das erste Feld, aber wie komme ich denn an das Zweite?

    Danke und Gruß
    Zamu
     
  11. c_sidi90
    c_sidi90 Neues Mitglied
    Wenn man mit XML Frameworks arbeitet wie z.B. JDOM bietet es sich an, die verschiedenen Elemente in eine List zu speichern. So kannst du durch alle Elemente iterieren und auf die einzelnen Attribute zugreifen.

    Die Children des Rootelements bekommst du mit JDOM z.B. durch einen Aufruf von
    Code (Java):
     Element root = document.getRootElement();
    List children = root.getChildren();

    //Jetzt kannst du in einer Schleife durch die Liste iterieren

    for(Element e : children){

       String value = e.getAttributeValue("nr"));
       System.out.println(value);
     
    }
     
    Zuletzt bearbeitet: 8. Feb. 2012
  12. Zamurei
    Zamurei Neues Mitglied
    Ah, super Danke hat funktioniert.

    Gruß
    Zamu
     
  13. Zamurei
    Zamurei Neues Mitglied
    Hi,

    kannst du mir auch sagen wie ich zum Beispiel das Feld zwei löschen kann, denn wenn ich das selbe mit deiner Methode versuche, funkioniert das leider nicht.

    Gruß
    Zamu
     
  14. c_sidi90
    c_sidi90 Neues Mitglied
    Dafür musst du ein neues Document erstellen, und in diesem die Inhalte aus dem alten Laden. Aus der alten List mit den Children die beliebigen löschen, und diese List dem neuen Document hinzufügen. Also quasi eine exakte Kopie des ersten.
     
  15. Zamurei
    Zamurei Neues Mitglied
    Hallo,

    Also du meinst ich soll eine Kopie erstellen und das was ich löschen will einfach nur weglassen, beim schreiben des neuen Dokumentes?

    Gruß
    Zamu
     
  16. c_sidi90
    c_sidi90 Neues Mitglied
  17. Zamurei
    Zamurei Neues Mitglied
    Hi,

    kannst du mir dann vllt noch sagen wie ich das ganze wieder als "iso-8859-15" abspeichern kann.

    Denn wenn ich das über

    Code (Java):
    FileWriter writer = new FileWriter (new File("C:/Test/test.xml"));
    fmt.output(doc, writer);
    mache bekomme ich das nur als "UTF-8" kodiert.
     
  18. Landei
    Landei Neues Mitglied
    Wenn deine XML-Datei eine feste Syntax hat und einem oder mehreren Objekten in deiner Applikation entspricht, kannst du auch JAXB zum deserialisieren nehmen, also statt XML---(Magie)--->DOM---(viel Handarbeit)--->DeinObjekt direkt XML---(Magie)--->DeinObjekt
     
  19. Schau dir jetzt hier den Kurs an und lerne Java zu programmieren: --> Hier klicken, um mehr zu erfahren (Klick)
Die Seite wird geladen...

XML Bearbeiten ISO 8859-15 - Ähnliche Themen

Einzelne Pixel in einem Bild auslesen und bearbeiten
Einzelne Pixel in einem Bild auslesen und bearbeiten im Forum Java Basics - Anfänger-Themen
Char Array bearbeiten
Char Array bearbeiten im Forum Java Basics - Anfänger-Themen
Aktuelle Datei in Plugin bearbeiten
Aktuelle Datei in Plugin bearbeiten im Forum Plattformprogrammierung
JavaFX - Felder (Label) in einer ForSchleife bearbeiten
JavaFX - Felder (Label) in einer ForSchleife bearbeiten im Forum AWT, Swing, JavaFX & SWT
MySQL Wert nachträglich bearbeiten
MySQL Wert nachträglich bearbeiten im Forum Datenbankprogrammierung
Thema: XML Bearbeiten ISO 8859-15