2017-09-05 6 views
0

Meine Anforderung ist, dass ich eine Reihe von XML-Vorlagen habe und abhängig von bestimmten Entscheidungsparametern entweder mit Werten vom Benutzer oder aus einer Eigenschaftendatei gefüllt werden muss. Die XMLs sind ziemlich lang und verschachtelt. Ich verstehe, dass einer der folgenden Ansätze für die Lösung verwendet werden muss:Füllen eines XML aus benutzerdefinierten Werten in Java

1). Zuerst das XML in ein Java-Objekt entpacken >> das Objekt aus der Benutzer-/Eigenschaftendatei auffüllen >> erneut das resultierende Objekt marshallen, um das endgültige XML zu erhalten. 2). Suchen Sie nach dem Muster der Tags und ersetzen Sie es durch die angegebenen Werte.

Ich glaube, der frühere Ansatz ist besser, da er objektorientiert und weniger fehlerbehaftet ist, obwohl es eine große Aufgabe sein wird, jede einzelne Instanzvariable des Objekts zu füllen.

auch, dass diese in einem umständlichen Code sowie viele Fehler führen können als Muster unterschiedlich sein kann: für zB

> <maven></maven> 

or <maven />. 

Meine Frage ist, gibt es andere viel versprechende und schnellen Ansatz dass kann dazu verwendet werden, um dies zu erreichen?

Jede Hilfe wird sehr geschätzt.

+0

eine schnelle Google gibt Ihnen mehrere Bibliotheken, die das XML für Sie analysieren können, können Sie sogar die Java-Klassen von XML online generieren, Beispiel: http://pojo.sodhanalibrary.com/ (google erstes Ergebnis für 'xml to Java Online ') –

+0

Das ist wieder der erste Ansatz ... richtig? – sonal

+0

Ja, ich würde mich für das entscheiden, normalerweise sollte es den Code lesbarer und einfacher zu pflegen machen. Sie können die Tag-Werte auch ändern, aber ich finde es out of the box komplizierter (obwohl es weniger Code sein könnte) –

Antwort

Verwandte Themen