Hi
ich versuche grade mit XPath und Jdom eine Element zu löschen. XPath findet es zwar aber wie kann ich denn das Element zurück bekommen um es mit remove zu entfernen. Bis jetzt bekomm ich von XPath immer nur true zurück. Das Problem ist, das meine Elemente im Prinzip alle gleich heißen und sich nur in den Attributen unterscheiden:
Das XML Dokument:
Und mein Java Code dazu
ich versuche grade mit XPath und Jdom eine Element zu löschen. XPath findet es zwar aber wie kann ich denn das Element zurück bekommen um es mit remove zu entfernen. Bis jetzt bekomm ich von XPath immer nur true zurück. Das Problem ist, das meine Elemente im Prinzip alle gleich heißen und sich nur in den Attributen unterscheiden:
Das XML Dokument:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE style-decl SYSTEM ".\templates\style.dtd">
<style-decl>
<font-decl key="kursiv" font-family="Arial" font-color="RGB {0, 0, 0}" font-size="10" underlined="0" italic="-1" style="2" />
<font-decl key="ueberschrift" font-family="Arial" font-color="RGB {0, 0, 0}" font-size="14" underlined="1" italic="0" style="0" />
</style-decl>
Und mein Java Code dazu
Code:
XPath xStyle = XPath.newInstance("/style-decl/font-decl/@key=\""+id+"\"");
List liste = xStyle.selectNodes(styleDoc);
System.out.println(liste.toString());
styleRoot.removeChild(xStyle.selectSingleNode(styleDoc).toString())
outPutter.output(styleDoc,styleStream);
styleStream.close();