Ich muss eine XML-Struktur in JAVA mit dem SAX-Parser analysieren.Parsen einer XML-Struktur mit einer unbekannten Anzahl von Rekursionen mit SAX
Das Problem ist, dass die Struktur rekursiv mit einer nicht angegebenen Anzahl von Rekursionen ist. Dies ist immer noch nicht so eine große Sache, das große Problem ist, dass ich die XML-Namespace-Funktionalität nicht nutzen kann und die Tags auf jeder Rekursionsebene gleich sind.
Hier ist ein Beispiel für die Struktur.
<?xml version="1.0" encoding="UTF-8"?>
<RootTag>
<!-- LOADS OF OTHER TAGS -->
<Tags attribute="value">
<Tag attribute="value">
<SomeOtherTag></SomeOtherTag>
<Tags attribute="value">
<Tag attribute="value">
<SomeOtherTag></SomeOtherTag>
<Tags attribute="value">
<!-- MORE OF THE SAME STRUCTURE -->
</Tags>
</Tag>
</Tags>
</Tag>
</Tags>
<!-- LOADS OF OTHER TAGS -->
</RootTag>
Wie Sie sehen können, gibt es eine Rekursion, besser eine undefinierte Anzahl von Rekursionen. Jetzt ist mein Problem, wie man alle Daten für jede Rekursion extrahiert und sie in einem HashMap
zum Beispiel speichert.
Ich könnte ein ContentHandler
für das Auftreten von Tags
definieren und sie den Inhalt in einem HashMap
extrahieren und sie in einem MasterHashMap
im Haupt Content-Handler definiert setzen zurück, aber ich bin nicht sicher, heiß, dies zu tun.
Wie extrahiere und speichere ich den Inhalt einer rekursiven XML-Struktur, ohne Namespaces zu verwenden?
Was benötigen Sie die Schlüssel der HashMap? ein Attributwert? – LarsH
Ja, die Schlüssel sind die Attributwerte. –