Frage

Ich habe einen XML-Parser mit Document für eine komplexe XML-Datei geschrieben. Da gibt es viele verschiedene Knotentypen, die es gibt viele Standardcode. Für jeden Knotentyp (NodeName) Ich habe eine Schleife über die Kinder und einen Schalter für die möglichen Kinder-Elemente.

Ist es möglich, nur den benötigten Code für die verschiedenen Knotentypen zu registrieren und dann die Analyse laufen?

War es hilfreich?

Lösung

Mehrere Möglichkeiten:

  • Umgestalten wiederholte Code in wiederverwendbare Methoden.
  • Nutzen Sie XPath direkt bestimmten Knoten auszuwählen.
  • Konvertieren von XML zu fullworthy Javabean mit einem Werkzeug, z.B. XMLBeans .

Andere Tipps

Das Java-DOM-Parsing-API ist in der Tat ein bisschen vorformulierten. Es gibt einige andere Bibliotheken:

einen benutzerdefinierten Parser Schreiben kann nicht der Weg zu gehen. Wenn Sie nur XML in Java-Objekte abbilden muss, eine bereits existierende Bibliothek oder Werkzeug am besten ist. jemand andere Sorgen über vorformulierten lassen.

Ich bin ein großer Fan von Apache Digester, die eine Reihe von Regeln und nimmt buuilds den Java-Beans für Sie. Für ein wenig mehr von einer Lernkurve, aber mehr Flexibilität und Leistung, die Sie Apache XMLBeans nutzen könnten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top