Entfernen Sie mit sax und java mehrere Knoten aus einer XML-Datei

Ich bin neu im XML-Parsing mit Java- und SAX-Parser. Ich habe eine sehr große XML-Datei und aufgrund der Größe wurde mir empfohlen, SAX-Parser zu verwenden. Ich habe das Parsen eines Teils meiner Aufgaben abgeschlossen und es funktioniert wie erwartet. Jetzt gibt es noch eine Aufgabe für den XML-Job: Löschen / Aktualisieren einiger Knoten auf Anforderung des Benutzers.

Ich kann alle Tags anhand ihrer Namen finden, ihre änderndata Attribute usw. Wenn ich diese mit SAX ausführen kann, ist möglicherweise auch das Löschen möglich.

Beispiel-XML beschreibt einige Funktionen unter bestimmten Umständen. Benutzereingaben sind die Namen des "Falls" (case1, case2).

<ruleset>
    <rule id="1">
        <condition>
            <case1>somefunctionality</case1>
            <allow>true</allow>
        </condition>
    </rule>
    <rule id="2">
        <condition>
            <case2>somefunctionality</case2>
            <allow>false</allow>
        </condition>
    </rule>
</ruleset>

Wenn der Benutzer einen dieser Fälle löschen möchte (zum Beispielcase1) nicht nurcase1 tag, das kompletterule tag muss gelöscht werden Obcase1 gelöscht werden soll, wird XML:

<ruleset>
    <rule id="2">
        <condition>
            <case2>somefunctionality</case2>
            <allow>false</allow>
        </condition>
    </rule>
</ruleset>

Meine Frage ist, kann dies mit SAX durchgeführt werden? Ich kann derzeit weder DOM noch einen anderen Parser verwenden. Nur eine andere Option ist noch schlimmer: die Suche nach Zeichenfolgen. Wie geht das mit SaxParser?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage