G
Guest
Gast
Hallo,
ich brauch mal eure Hilfe.
Im Moment möchte ich eine XML-Datei auslesen.
Dafür benutze ich JDOM.
Mein Problem ist, ich kann die Methode javax.servlet.getServletContext; nicht importieren (siehe Zeile 20).
diese müsste sich doch aber in der servlet-api.jar befinden.
Wie bekomme ich jetzt den Import?
hier noch mein code
Danke
ich brauch mal eure Hilfe.
Im Moment möchte ich eine XML-Datei auslesen.
Dafür benutze ich JDOM.
Mein Problem ist, ich kann die Methode javax.servlet.getServletContext; nicht importieren (siehe Zeile 20).
diese müsste sich doch aber in der servlet-api.jar befinden.
Wie bekomme ich jetzt den Import?
hier noch mein code
Code:
import java.io.*;
import java.io.FileInputStream;
import java.util.List;
import org.apache.xerces.parsers.DOMParser;
import org.jdom.input.SAXBuilder;
import org.w3c.dom.*;
import org.jdom.*;
import org.jdom.Document;
import org.jdom.Element;
public class JDOMParser
{
public static void main(String[] args)
{
// Erzeugung eines SAXBuilders
SAXBuilder builder = new SAXBuilder(false);
// der uns jetzt ein JDOM-Dokument aus unserer XML-Datei erzeugt
Document doc = builder.build(new FileInputStream(getServletContext().getRealPath("/path/to/test.xml")));
// Wir lassen uns das Root-Element (books) geben
Element elRoot = doc.getRootElement();
// Und holen uns eine Liste aller Kinder (book)
List listBooks = elRoot.getChildren();
// Ueber eine Schleife holen wir uns alle Kinder
for (int i=0; i<listBooks.size(); i++)
{
// Hole das i-te Element aus der Liste
Element elBook = (Element)listBooks.get(i);
// Anzeige des Attributs id
String sId = elBook.getAttributeValue("id");
// Anzeige des Inhalts des Knotens title
String sTitle = elBook.getChild("title").getText();
String sAuthor = elBook.getChild("author").getText();
}
// Kleine Manipulation Reihenfolge der beiden Eintraege vertauschen
listBooks.add(listBooks.remove(0));
}
}
Danke