import nicht möglich

Status
Nicht offen für weitere Antworten.
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
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
 

Murray

Top Contributor
getServletContext ist doch nur innerhalb eines Servlets sinnvoll; in einer beliebigen main-Methode gibt es keinen ServletContext, und das lässt sich auch nicht mit einem import ändern.
 

Zed

Bekanntes Mitglied
ohne import gibt kein import :D

Code:
import javax.servlet.*;

oder
Code:
 javax.servlet.getServletContext()

Wird aber Null sein
 
G

Guest

Gast
ok wie mache ich das dann ohne den Import?


das geht, löst mein fehler aber nicht.
Code:
import javax.servlet.*;

das geht aber nicht -> eclipse "The import 'import javax.servlet.getServletContext' cannot be resolved"
Code:
import javax.servlet.getServletContext()


Wie mache ich dann diesen Teil ohne getServletContext()?
Code:
//		 der uns jetzt ein JDOM-Dokument aus unserer XML-Datei erzeugt
		Document doc = builder.build(new FileInputStream(getServletContext().getRealPath("/path/to/test.xml")));
 

Murray

Top Contributor
Anonymous hat gesagt.:
das geht aber nicht -> eclipse "The import 'import javax.servlet.getServletContext' cannot be resolved"
Code:
import javax.servlet.getServletContext()
Das ist doch auch Unsinn - javax.servlet ist ein Package; das kann keine Methode enthalten. Die Methode ist definiert in im Interface javax.servlet.ServletConfig, aber das hilft dir wenig, da du in der main-Methode keine Servlet-Instanz hast.

Anonymous hat gesagt.:
Wie mache ich dann diesen Teil ohne getServletContext()?
Code:
//		 der uns jetzt ein JDOM-Dokument aus unserer XML-Datei erzeugt
		Document doc = builder.build(new FileInputStream(getServletContext().getRealPath("/path/to/test.xml")));
Irgendwie musst du deinem Programm die Information geben, wo es die Datei suchen muss. Entweder gibst du den Dateinamen relativ zum Arbeitsverzeichnis der Anwendung an, oder du arbeitest mit absolten Pfaden.

/EDIT: Typo
 

@x.l

Bekanntes Mitglied
Anonymous hat gesagt.:
das geht, löst mein fehler aber nicht.
Code:
import javax.servlet.*;

das geht aber nicht -> eclipse "The import 'import javax.servlet.getServletContext' cannot be resolved"
Code:
import javax.servlet.getServletContext()

Sevlet such dir das passende Interface raus.
Code:
import javax.servlet.ServletConfig
Du musst natürlich auch das Servlet-api.jar mit in's Projekt einbinden!
 
G

Guest

Gast
Code:
		// der uns jetzt ein JDOM-Dokument aus unserer XML-Datei erzeugt
		Document doc = builder.build(new FileInputStream("xml\\test.xml"));

jetzt sieht es so aus!

so funktioniert das auch erstmal :)
 
G

Guest

Gast
Wäre auch eine Möglichkeit.

kann mir einer sagen wie ich das nächste Child bekomme?

Hier mal meine XML

Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<books>
  <book id="1">
    <title>Java 2 Enterprise Edition</title>
    <author>Mark Wuttka</author>
  </book>
  <ver>
    <cca>1ma3</cca>
    <mad>Schlag</mad>
  </ver>
</books>

nun möchte ich gern <ver> auslesen... wie mach ich das?
 
G

Guest

Gast
ich steh gerade voll auf dem schlauch.
Könnt ihr mir das genauer zeigen mit dem doc.getRootElement().getChild( "ver"); ...

Bissel mehr Code.


Danke
 

Murray

Top Contributor
Anonymous hat gesagt.:
ich steh gerade voll auf dem schlauch.
Könnt ihr mir das genauer zeigen mit dem doc.getRootElement().getChild( "ver"); ...

Bissel mehr Code.

Du hattest doch geschrieben, dass du JDOM einsetzen willst (und nicht DOM4J). Mit dem geposteten Code hast du doch eine org.jdom.Document-Instanz namens doc erzeugt. Und die API-Doku von JDOM beschreibt, was man damit machen kann: Doument#getRootElement liefert - nicht völlig überraschend - das Root-Element zurück (also book). Und org.jdom.Element hat die Methode getChild( String name), mit dem man sich ein bestimmtes Kind-Element holen kann.

Ausführlicher geschrieben:
Code:
Element root = doc.getRootElement();
Element ver = root.getChild( "ver");
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
Darkherobrine9 Import klappt nicht Java Basics - Anfänger-Themen 7
W Erste Schritte import java.util.scanner funktioniert nicht Java Basics - Anfänger-Themen 2
FINF_AW_Alex import funktioniert nicht Java Basics - Anfänger-Themen 4
O Compiler-Fehler import funktioniert nicht Java Basics - Anfänger-Themen 2
N Import Problem, Applet will nicht Java Basics - Anfänger-Themen 6
F Import mit .* oder nicht? Java Basics - Anfänger-Themen 3
M import einer Grafik aus .jar funktioniert nicht Java Basics - Anfänger-Themen 6
M java erkennt import-klassen nicht?! Java Basics - Anfänger-Themen 39
U2nt import wird nicht "angenommen" Java Basics - Anfänger-Themen 9
P import java.awt.*; nicht gefunden? Java Basics - Anfänger-Themen 21
K import com.sun.javadoc.*; gibts nicht Java Basics - Anfänger-Themen 1
S import javax.image.io.*; funktioniert nicht Java Basics - Anfänger-Themen 28
D import java.utils.Scaner klappt nicht Java Basics - Anfänger-Themen 17
P Statischer Import - ich raffs nicht! Java Basics - Anfänger-Themen 3
T Werden import Anweisungen nicht vererbt? Java Basics - Anfänger-Themen 3
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
F Import SSL Zertifikat in keystore Java Basics - Anfänger-Themen 10
M import com.sun.star.uno Java Basics - Anfänger-Themen 25
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
E Paketstruktur und import Klauseln Java Basics - Anfänger-Themen 14
D import Befehle Java Basics - Anfänger-Themen 3
E Unterschied zwischen new und import Java Basics - Anfänger-Themen 5
O Package import-Klausel Java Basics - Anfänger-Themen 10
O extrends vs. import Java Basics - Anfänger-Themen 14
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
W JavaFX import Fehler/Zellularautomaten Java Basics - Anfänger-Themen 1
T Erste Schritte JAR import Fehler Java Basics - Anfänger-Themen 2
Textsurfer Erste Schritte CSV Import Reader Writer Java Basics - Anfänger-Themen 0
S BufferedReader TextFields Import Java Basics - Anfänger-Themen 5
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G import utils.SourceHandler; Java Basics - Anfänger-Themen 5
L Klasse/Variable import Java Basics - Anfänger-Themen 7
slejden Erste Schritte der Befehl import Java Basics - Anfänger-Themen 2
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
B Erste Schritte Way of life ohne import - Habe Beispiel, macht Unfug Java Basics - Anfänger-Themen 21
J BlueJ und import-Anweisungen, wie geht das? Java Basics - Anfänger-Themen 4
I DATEV import / export Java Basics - Anfänger-Themen 2
O Probleme beim import von Projekten in Eclipse Java Basics - Anfänger-Themen 7
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
F Import von Zip-Datei in Eclipse Java Basics - Anfänger-Themen 1
? Klassen Verständnisprobleme mit Import Anweisungen Java Basics - Anfänger-Themen 6
A Import anderer Classen aus anderen Projekten Java Basics - Anfänger-Themen 6
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
M import von eigener Klasse Java Basics - Anfänger-Themen 12
S import java.*; vs import java.awt.TextArea Java Basics - Anfänger-Themen 7
B ThreadPoolExecutor - import java.util.concurrent Java Basics - Anfänger-Themen 2
F import Prog1Tools.IOTools Java Basics - Anfänger-Themen 9
J Aus "import" die genutzte Library erfahren Java Basics - Anfänger-Themen 4
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
E Erste Schritte Import von Klassen Java Basics - Anfänger-Themen 8
B Compiler-Fehler import java.io.*; führt zu error Java Basics - Anfänger-Themen 2
N Probleme mit dem Import Java Basics - Anfänger-Themen 8
J ORACLE Spatial ungültiger Spaltenindex beim Import Java Basics - Anfänger-Themen 2
V Klassen import - einfaches Umleiten auf eigene Klassen? Java Basics - Anfänger-Themen 8
D Geschwindigkeits unterschied bei import? Java Basics - Anfänger-Themen 13
C import Java Basics - Anfänger-Themen 7
D Import von import org.apache.commons.math3...... Java Basics - Anfänger-Themen 2
J Import in Java Java Basics - Anfänger-Themen 4
A Import Anwendungen Java Basics - Anfänger-Themen 2
D Frage zu der import Anweisung in Java Java Basics - Anfänger-Themen 15
S Erste Schritte import für andere Klassenfiles verfügbar machen? (Java unter Eclipse) Java Basics - Anfänger-Themen 8
F Problem mit import Java Basics - Anfänger-Themen 8
C Umgebungsvariable import anweisung gibt fehlermeldung Java Basics - Anfänger-Themen 2
algebraiker Textdatei-Import Java Basics - Anfänger-Themen 8
T .Java Import Java Basics - Anfänger-Themen 19
N Erste Schritte import javax.media.3d....; //Fehlermeldung: cannot be resolved Java Basics - Anfänger-Themen 10
Q Classpath Package import Java Basics - Anfänger-Themen 6
J Erste Schritte import awt.* ;awt.event.*; Java Basics - Anfänger-Themen 3
B Wie funktioniert der Import von Dritt-packages in Eclipse? Java Basics - Anfänger-Themen 5
C Fehlermeldung "The import TestProjekt cannot be resolved". Warum? Java Basics - Anfänger-Themen 7
W Problem beim CSV-Import Java Basics - Anfänger-Themen 5
K Collections Problem beim import von Packages Java Basics - Anfänger-Themen 10
D Frage zu Exceptions und der import Anweisung Java Basics - Anfänger-Themen 12
F Problem mit "import" Java Basics - Anfänger-Themen 9
M Import Unicode Textfile Java Basics - Anfänger-Themen 10
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
W Wann nutze ich "import"? Java Basics - Anfänger-Themen 12
K OOP Java import zwei gleichnamiger Klassen Java Basics - Anfänger-Themen 5
M JS Import aus externer Jar Datei Java Basics - Anfänger-Themen 5
D OpenCSV Fehllender Konstruktor trotz import und Buildpath Eintrag Java Basics - Anfänger-Themen 1
1 JMF Import Problem Java Basics - Anfänger-Themen 3
D import-fehlermeldung Java Basics - Anfänger-Themen 3
K OOP import Java Basics - Anfänger-Themen 13
B import Anweisung Java Basics - Anfänger-Themen 2
D OOP Pakete Import Java Basics - Anfänger-Themen 15
T Netbeans: Import von Externen Packet Java Basics - Anfänger-Themen 5
T Import von org.* Java Basics - Anfänger-Themen 6
E Frage zu "import" Java Basics - Anfänger-Themen 5
J Import von Paketen Java Basics - Anfänger-Themen 10
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2
O import ja....extends nein Java Basics - Anfänger-Themen 5
T The import In cannot be resolved Java Basics - Anfänger-Themen 31
X Befehl import Java Basics - Anfänger-Themen 21
T import java.util.scanner cannot be resolved Java Basics - Anfänger-Themen 19
G JAR ohne import in anderer JAR aufrufen Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
E import org.eclipse.swt.Events.PaintListener; Java Basics - Anfänger-Themen 1

Ähnliche Java Themen


Oben