Ich verwende JAXB für den Unmarshalling-Prozess, für den die Anfrage von der Benutzeroberfläche an unsere Serviceklasse kommt. Das Folgende ist das Format der XML-Anfrage.
%Vor%Meine Anforderung ist, dass das Specifier-Attribut mehrere Wertefolgen (: Doppelpunkt getrennt) hat. Ich muss jede Reihe von Werten meiner benutzerdefinierten Java-Klasse zuordnen
Ich habe es auf diese Weise versucht
%Vor%Spezifizierer.java
%Vor%SpecifierAdapter.java
%Vor%Bearbeitetes Teil
Der Klassenspezifizierer hat 3 String-Eigenschaften.
%Vor%Und ich brauche jede Reihe von Specifier zum Beispiel (value1a, value1b, value1c) sollte auf value1, value2, value3 bzw.
abgebildet werdenBearbeiteter Teil 3
Hallo, Danke für die Antwort, ich habe versucht, dieses Beispiel zu entlarven, was ich gefunden habe ist, dass ich null bekomme
Dies ist die Anfrage, die ich bestanden habe
%Vor%Ich möchte nur sicherstellen, dass meine Specifier-Klasse korrekt ist oder nicht? (Da ich hier keine Anmerkungen verwendet habe)
%Vor%HINWEIS: Der Adaptercode könnte vereinfacht werden, indem Sie den Joiner and Splitter von guava-library verwenden .
SampleRequest
%Vor%Adapter
%Vor%Verwendung
%Vor%Ausgabe
%Vor%Ich habe meine Antwort mit meiner IDE vorbereitet.
Sie haben Ihre Frage entfernt (11887278) und erneut gefragt.
Ich dachte und denke, dass diese Anforderung keine gute Idee ist. Ich war nur an Ihrer Frage interessiert, weil ich diese Mehrfachzeichenfolgen nie zu einem Attribut gemacht habe.
Mein Code ist interessanterweise derselbe, was Senthil Kumar erklärt hat.
Bitte lesen Sie das vollständige mavenisierte Projekt unter Ссылка
Bitte
%Vor%Hier kommen 10 Beispiele, von denen jedes als unmarshaled gemarshallt wird
%Vor%Sie können die folgende Implementierung für SpecifierAdapter.java
ausprobieren %Vor%Tags und Links xml jaxb jaxb2 xmladapter