2016-07-13 10 views
-1

Bitte sehen Sie sich beide XML-Dateien.Parse Unbekannte Xml mit JAXB

Datei 1:

<employees> 
    <employee> 
    <name>xyz</name> 
    <nickname>xy</nickname> 
    </employee> 
    <employee> 
    <name>xyz1</name> 
    <nickname>xz1</nickname> 
    </employee> 
</employees> 

Datei 2:

<employees> 
    <employee> 
    <name>xyz</name> 
    <nickname>xy</nickname> 
    <DOB>12-12-2002</DOB> 
    </employee> 
    <employee> 
    <name>xyz1</name> 
    <nickname>xz1</nickname> 
    <DOB>12-12-2012</DOB> 
    </employee> 
</employees> 

Von beiden Dateien benötigen nur name und nickname Elemente Werte zu extrahieren. Die Anzahl der Elemente in einer Datei kann sich ändern oder das Dateischema kann sich ändern, aber name of elements, die extrahiert werden sollen, wird immer behoben (Beispiel: name und nickname). Ich möchte Jaxb verwenden, um diese Werte zu erhalten (name und nickname). Es gibt eine Möglichkeit, dies mit JAXB zu tun? jede andere Technologie in Java außer Jaxb.

+0

SO ist kein Code-Schreib-Service, posten Sie eine eigene Anstrengung und wir helfen Ihnen dabei, es für Sie arbeiten zu lassen. –

+0

Hallo Kurt, ich habe Code für eine XML-Datei geschrieben, welches Schema ist behoben, und das funktioniert gut. Aber hier frage ich nach verschiedenen XML-Schemadateien. Es gibt eine Lösung dafür, dass der gleiche Code zwei verschiedene XML-Dateien parsen kann, um Elemente zu erhalten, deren Name in beiden Dateien gleich ist. –

Antwort

-1

Haben Sie über das Erstellen eines eigenen Schemas aus Beispiel-XML-Dateien mit Trang nachgedacht?

+0

Ich bekomme Sie Punkt, wie ich neue Elemente in der Datei hinzugefügt habe Ich gebe nur ein Beispiel. –

+0

In diesem Fall sind Sie zwei Schritte über XML-Schemas hinausgegangen, und Sie müssen stattdessen Techniken aus verbraucherbasierten Verträgen betrachten. (http://martinfowler.com/articles/consumerDrivenContracts.html) Viel Glück. –