Timmey92
Commodore
- Registriert
- Okt. 2008
- Beiträge
- 4.568
Hallo,
bin gerade dabei eine XML auszulesen. Habe auch schon ein wenig Code geschrieben, komme aber nicht weiter.
XML Datei ist unten angehängt, wie komme ich an die Werte zwischen den XML Tags?
XML Datei:
bin gerade dabei eine XML auszulesen. Habe auch schon ein wenig Code geschrieben, komme aber nicht weiter.
XML Datei ist unten angehängt, wie komme ich an die Werte zwischen den XML Tags?
Code:
package de.tm.android.allgemeinwissen;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class Database {
public void readXML(File file) {
FileInputStream fis;
try {
fis = new FileInputStream(file);
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document dom = builder.parse(fis);
Element root = dom.getDocumentElement();
NodeList rows = root.getElementsByTagName("Row");
//Alle Zeilen durchlaufen
for (int i = 0; i < rows.getLength(); i++) {
Node row = rows.item(i);
NodeList childNodes = row.getChildNodes();
//Attribute der Zeile(Frage) auslesen
for(int b = 0; b<childNodes.getLength(); b++)
{
Node attr = childNodes.item(b); //und nun?
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
XML Datei:
Code:
<table name="fragenkatalog">
<row>
<id>2</id>
<category>1</category>
<question>Wann war der Erste Weltkrieg ?</question>
<answer1>1939 - 1945</answer1>
<answer2>1967 - 1971</answer2>
<answer3>1914 - 1918</answer3>
<answer4>1889 - 1895</answer4>
<correct_answer>3</correct_answer>
<difficulty>1</difficulty>
</row>
<row>
<id>3</id>
<category>1</category>
<question>Wann war der Zweite Weltkrieg ?</question>
<answer1>1939 - 1945</answer1>
<answer2>1967 - 1971</answer2>
<answer3>1914 - 1918</answer3>
<answer4>1889 - 1895</answer4>
<correct_answer>1</correct_answer>
<difficulty>1</difficulty>
</row>
<row>
<id>4</id>
<category>1</category>
<question>Wann war der Dreißigjährige Krieg ?</question>
<answer1>1618 - 1648</answer1>
<answer2>1718 - 1748</answer2>
<answer3>1518 - 1548</answer3>
<answer4>1418 - 1448</answer4>
<correct_answer>1</correct_answer>
<difficulty>1</difficulty>
</row>
<row>
<id>5</id>
<category>3</category>
<question>Wodurch wurde der Dreißigjährige Krieg 1648 beendet ?</question>
<answer1>Westfälischer Frieden</answer1>
<answer2>Bayerischer Frieden</answer2>
<answer3>Hessischer Frieden</answer3>
<answer4>Sächsischer Frieden</answer4>
<correct_answer>1</correct_answer>
<difficulty>1</difficulty>
</row>
</table>