Hallo Leute,
ich möchte gerne eine XML Datei mit JDOM einlesen, bearbeiten und auslesen.
Einlesen und Auslesen klappt ja wunderbar, leider habe ich ein paar kleine Probleme mit dem Bearbeiten.
Ich möchte beispielsweise komplette Elemente bzw. Unterelemente löschen falls bestimmte Ausdrücke im Content, in den Attributen oder in den Namespaces auftauchen. Daher verwende ich hierfür java.util.regex .
Nun komme ich leider absolut nicht weiter. Wie sage ich JDOM dass er bei einem gefundenen Ausdruck nicht auslesen soll?!
Mein Code:
//lese datei ein:
SAXBuilder builder = new SAXBuilder(false);
Documentdoc=builder.build(newFileInputStream(„U:/irgendeineDatei.xml“));
Element elRoot = doc.getRootElement();
//finde Namespace bzw. Attribut bzw. Content mit Ausdruck „World“
//funktioniert so aber nicht ganz!
String abc=".*?World.*?";
Pattern pattern=Pattern.compile(abc,Pattern.DOTALL|Pattern.MULTILINE);
Matcher matcher = pattern.matcher(doc.toString()); //richtig? Kann ich
//das Dokument als String zum matchen überhaupt verwenden?
boolean a=matcher.find();
//Hier sollte etwas passieren was die Namespaces, Attribute oder den
//Content filtert und somit nicht an die Ausgabe schikt.
XMLOutputter outputter = new XMLOutputter();
FileWriter writer = new FileWriter(„U:/JDomTester.rdf“);
outputter.output(elRoot, writer);
writer.close();
}
-Danke schonmal im Vorraus!!