2011-01-17 16 views
1
<exam> 

<question type="multichoice"> 
    <name> 
     <text>Demo Imported Question</text> 
    </name> 
    <questiontext format="html"> 
     <text>What is SEO?</text> 
    </questiontext> 
    <answer fraction="0"> 
    <text>Son of English Organization</text> 
<feedback><text>WRONG</text></feedback> 


</answer> 
    <answer fraction="100"> 
     <text>Search Engine Optimization</text> 
     <feedback><text>Right on!</text></feedback> 
    </answer> 
    <answer fraction="0"> 
     <text>Silver of England Office</text> 
     <feedback><text>Ooops!</text></feedback> 
    </answer> 
    <questiontext format="html"> 
     <text>How many stars are there on US flag ?</text> 
    </questiontext> 
    <answer fraction="0"> 
     <text>46</text> 
    <feedback><text>WRONG</text></feedback> 
    </answer> 
    <answer fraction="100"> 
     <text>52</text> 
     <feedback><text>Right on!</text></feedback> 
    </answer> 
    <answer fraction="0"> 
     <text>54</text> 
     <feedback><text>Ooops!</text></feedback> 
    </answer> 

    </question> 
</exam> 

Die oben ist ein Dummy-xml-Test und Ich mag von Java-Code-Snippet lesen und einfach ouput alsXML Parsing in Java

Question : what is seo? 
answer: Son of English Organizatio 
answer: Search Engine Optimization 
answer: Silvet of england Office 

... ebenfalls für die nächste Frage

Hat jemand einen besten Weg dies zu tun? Vielen Dank

+0

Warum haben Sie zwei Fragen innerhalb eines einzelnen Frageelements? Hast du das Schema entworfen? – dogbane

Antwort

5

Wenn Sie ein „Standard“ Art und Weise will es tun, empfehle ich JAXB verwenden würde, da es Teil der Java SE 6.

Zuerst ist, erstellen Sie ein XSD-Schema für Ihre XML-Dateien. Verwenden Sie dann die in Java SDK gefundene Befehlszeile xjc. Dadurch werden Java JAXB-Klassen gemäß Ihrem Schema generiert.

Danach lesen Sie weiter, wie JAXB verwenden, um schmerzfrei Elemente, die Sie aus Ihrer XML-Datei benötigen zu erhalten. Ein nettes und einfaches Tutorial kann here gefunden werden.

+1

JAXB ist der Weg zu gehen, einen fairen Vergleich mit XStream finden Sie hier, http://bdoughan.blogspot.com/2010/10/how-does-jaxb-compare-to-xstream.html. +1 –

+0

jaxb möglicherweise nicht geeignet wegen des fehlenden Schemas –

+0

@ vtd-xml-author: haben Sie den ersten Satz des zweiten Absatzes gelesen? – darioo

0

Es gibt viele Bibliotheken wie dom4j, jdom, xtream usw. zum Lesen und XML-Daten zu manipulieren. Ich fand dom4j sehr einfach.

0

VTD-XML ist der XML-API, die eine Reihe von Vorteilen (perforamnce, Speichernutzung und Benutzerfreundlichkeit) kombiniert.

+2

Glaubst du nicht, dass diese kurze Antwort zu sehr wie Autowerbung aussieht? –

+0

nein, nur um mehr Optionen zu bieten ... –