Nach einem Attribut suchen und dann löschen

Status
Nicht offen für weitere Antworten.

huja

Mitglied
Hallo, versuche vergebens nach einem Attribut in einer XML Datei zu suchen und den entsprechenden Datensatz zu löschen. Ich bekomme immer die Fehlermeldung:
Code:
java.lang.NullPointerException
        at DOM5.knotenSuchen(DOM5.java:276)
        at DOM5.loeschen(DOM5.java:295)
        at DOM5.actionPerformed(DOM5.java:382)
        at java.awt.List.processActionEvent(List.java:1070)
        at java.awt.List.processEvent(List.java:1006)
        at java.awt.Component.dispatchEventImpl(Component.java:3615)
        at java.awt.Component.dispatchEvent(Component.java:3477)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

------------------Die Methode Suchen und Löschen sieht wie folgt aus:
Code:
 Node knotenSuchen(String name)
  {
    NodeList nl = doc.getElementsByTagName("produkt");

    for(int i = 0; i < nl.getLength(); i++)
    
      if(nl.item(i).getFirstChild().getNodeValue().equals(name)){
          System.out.println(nl.item(i));
          return(nl.item(i));}
      else
          System.out.println(nl.item(i).getFirstChild().getNodeValue());
    
    
    System.out.println("Produkt nicht gefunden\n");
    return(null);
    
  }

  
  void loeschen()
  {
    System.out.println("\nLoeschen des Datensatz");
    System.out.println("==============================\n");
    String name = ""+listAuswahlLoeschen;
    System.out.println(name +"Dies ist der gesucht name");
    Node nodeName = knotenSuchen(name);
    if(nodeName != null)
    {
      Node nodeSchriftsteller = nodeName.getParentNode();
      nodeSchriftsteller.getParentNode().removeChild(nodeSchriftsteller);
    }
    else
        System.out.println("kein zu löschenden Datensatz gefunden");
   }
 

Bleiglanz

Gesperrter Benutzer
Code:
nl.item(i).getFirstChild().getNodeValue().equals(name))
kleiner Tipp aus dem Alltag:Solches Verketten von Methodenaufrufen ist zwar praktisch und oft leichter lesbar, aber wenn du irgendwo in der Verkettung
Code:
y=x.foo().bar().tutti().totto().getKaese().nochmal();
eine NPE einfängst, ist die Fehlersuche ohne Debugger fast unmöglich; bei dir könnte z.B.

item(i) kein Kind haben
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S leading whitespaces nach einem XMLOutputter XML & JSON 9
wofus JSON filtern nach bestimmten Wert XML & JSON 7
Q Konvertierung von json zum Java Objekt nach vorgegebenem Schema XML & JSON 3
R Handler-Wechsel, SAX Parser bricht nach 8192 Byte ab XML & JSON 5
I Newlines nach childs erste ebene (dom) XML & JSON 3
K Docbook tranformieren nach LaTeX XML & JSON 2
sylo Nach Export wird SAXParseException nicht mehr geworfen XML & JSON 4
T XPath Problem: finden einer Node nach Attributswert XML & JSON 2
N xml nach Value durchsuchen XML & JSON 8
W String nach XML nach String verwandeln XML & JSON 4
D XML nach BME Cat Norm prüfen? XML & JSON 4
I Editor, der nur Elemente einfuegt, die nach xsd zulaessig XML & JSON 2
A Point2D.double nach XML XML & JSON 2
A html-File nach txt-File konvertieren XML & JSON 15
T Newbie Frage. CSS Stylesheet einlesen und suchen nach Tags XML & JSON 6
A Auf der Suche nach Bibliotheken oder wie parsen? XML & JSON 15
M RSS nach WML XML & JSON 9
V Datenverlust nach sortieren (nur beim serialisieren) XML & JSON 4
M jaxb binding nach set XML & JSON 9
S Welche Zeichen sind erlaubt bei einem XML - Attributsnamen? XML & JSON 2
E Die Lösung mit einem XML-Viewer XML & JSON 12
B Wie kann man das ecncoding in einem vorhandenen Document-Objekt ändern? XML & JSON 2
A Elemente aus mehreren XML-Dateien zu einem zusammenfügen XML & JSON 5
J Anzahl der Elemente in einem XML-Dokument auslesen XML & JSON 7
J wert IN einem tag einlesen/schreiben XML & JSON 4
I XSL-FO mehrere Reports in einem PDF XML & JSON 3
L Element manipulieren in einem DOMResult per XPath XML & JSON 10
B Problem beim löschen von ChildNodes aus einem XML-DOM XML & JSON 3
R JAXB: Aus einem Vector oder List XML Datei erstellen XML & JSON 1
C Mehrere Element_Nodes zusammenfassen zu einem Element XML & JSON 9
X Einzelne Tags rausnehmen aus einem großen XML-file XML & JSON 4
P Aus einem Node ein Document erstellen XML & JSON 2
A Internetinhalte auslesen und in einem XML-File speichern XML & JSON 4
P Knoten-Attribute einer xsd-Datei in einem JTree auslesen XML & JSON 18
D Text, String vor einem Root Element einfügen XML & JSON 2
A XML Dokument aus einem Schema ableiten/generieren? XML & JSON 6
8u3631984 jaxb XML Mapper - Root Element mit Attribut XML & JSON 20
J XML- Attribut Sortierung XML & JSON 1
G xpath: in Kindelement zwei Attribut-Werte auslesen XML & JSON 2
eykarhorn JAXB namespace attribut aus rootelement entfernen XML & JSON 2
T Möchte JSP Code in Attribut eines HTML Tags hinein generieren XML & JSON 3
S JDOM nur Attribut Name XML & JSON 2
M XML Schema & Attribut Bedingung XML & JSON 2
E JDOM - letzem child Attribut hinzufügen XML & JSON 4
B Unterschied? Beides Attribut oder nicht? XML & JSON 2
T Problem beim Parsen von Attribut xmlns="urn:com:test&qu XML & JSON 6
console xml knoten mit attribut löschen XML & JSON 3
J DOM: Attribut und Inhalt eines Elements nachträglich ändern? XML & JSON 3
S zum element Attribut xmlns zufügen XML & JSON 6
C suche bestimmten Knoten mit bestimmten attribut XML & JSON 8
M XSL/XPath - Nur ersten Wert mit selben Attribut XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben