XPATH und RSS (Problem namespaces)

Status
Nicht offen für weitere Antworten.

menke

Mitglied
Hallo,

ich mache gerade meine ersten Schritte mit XML und JDOM.. nun versuche ich einen RSS Feed auszulesen bekomme aber eine null pointer Exception bei meinem XPath Query.
Habe vorher schon eine Klasse geschrieben, welche eine XML Datei ohne namespaces ausgelesen hat, und da hat das einwandfrei geklapt...

Hier ist mein Code:
Code:
/*
package rssserver;

import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;


import org.jaxen.jdom.JDOMXPath;
import org.jdom.input.*;
import org.jdom.xpath.*;
import org.jdom.*;
import java.util.*;

public class Main {
    
    public Main() {
    }
    
    public static void main(String[] args) {
        try{
            SAXBuilder builder = new SAXBuilder();
            Document doc = builder.build("test.xml");
            Element ver = doc.getRootElement();
            System.err.println ("1.0");
            int i = 0;
            boolean aktiv = true;
            while (aktiv==true)
            {
                try
                {
                        i++;
                        Object title = XPath.selectSingleNode(doc,"/rdf:RDF/item[1]/link");
                        System.err.println("Titel:"+i+" "+((Element)title).getName());
                        Object link = XPath.selectSingleNode(doc,"rdf/item["+i+"]/link");
                        System.err.println("Link:"+i+" "+((Element)link).getText());
                        Object description = XPath.selectSingleNode(doc,"rdf/item["+i+"]/description");
                        System.err.println("Inhalt:"+i+" "+((Element)description).getText());
                        System.err.println ("_--------------------------------------------------_");
                }catch (Exception e)
                {
                        System.err.println(e.getMessage());
                        e.printStackTrace();
                        aktiv = false;
                }
            }
        }catch (Exception e)
        {
            System.err.println("Exception");
            e.printStackTrace();
        }
    }
    
}

Die XML datei, welche ich auslesen möchte, habe ich mit von hier geholt: XML Datei

Über Hilfe wäre ich sehr dankbar!

Danke schonmal

Christoph
 

clemson

Bekanntes Mitglied
ich weiss nicht ob es das ist, aber probier mal die abfrage

"//rdf:RDF/item[1]/link" bzw. "//rdf/item["+i+"]/description"
 

clemson

Bekanntes Mitglied
folgender fehler:

bei deinen namespace deklarationen im wurzelelement läuft was schief. wenn du dir das xml file in einem editor ansiehst, dann sieht du in der ersten zeile:

Code:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">

und die musst du ändern in:

Code:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

dann gehts (bei mir jedenfalls...).

eine abfage wie etwa "/rdf:RDF/item[1]/description" funktioniert dann..
 

menke

Mitglied
Habs jetzt ohne XPath gemacht und die einfachen JDOM dateien genommen.. dabei gab es dann zwar Probleme mit den RSS 0.92 Dateien aber das habe ich dann über die XPath methode gelöst..

Fazit: Ich kann alle RSS Feeds die ich bis jetzt ausprobiert habe auslesen.

Falls jemand interesse am Code hat einfach mal melden hier.. dann stelle ich meine Klassen Online. Ist nicht allzuviel Code.

Danke für die Hilfe (auch die Leute im Chat) :applaus:
 

clemson

Bekanntes Mitglied
menke hat gesagt.:
Und ich gehe mal stark davon aus das das valid ist und daher ist die möglichkeit nicht gegeben.. :(

alos ich hab die datei aus dem internet mit dem xpath explorer plugin für eclipse ausprobiert, und da ist das so gewesen, dann, sobal ich das erste element korrigiert habe, die xpath abfragen gegangen sind...

hast dus bei dir auch ausprobiert?

was ist wenn du eine andere datei verwendest? gehts dann auch nicht?
 

menke

Mitglied
das ging mit den anderen dateien, die ich ausprobiert habe (aus dem beispiel von der xml seite) und mit der datei http://amano7.org/poly/main/rss.php jeweil nicht. Und die Probleme waren bei allen Dateien vorhanden.

Ansonsten habe ich keine anderen Beispiele benutzt, weil beide dateien laut validator richtig sind und leider nicht funktionierten :-(
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O XPATH Problem - Anfänger XML & JSON 4
F XPath-Problem mit DOM4J XML & JSON 8
T XPath Problem: finden einer Node nach Attributswert XML & JSON 2
P XPath Problem XML & JSON 2
S Problem mit XPath XML & JSON 4
A XPath Problem XML & JSON 2
loadbrain XPath Problem XML & JSON 2
F JDOM und XPath - Problem mit Namespace ohne Prefix XML & JSON 5
M XPath Problem im Zusammenhang mit document() XML & JSON 2
Kirby.exe Probleme mit XML XPATH Select XML & JSON 3
B XPath soll XML liefern XML & JSON 7
M dom4j unberechtigte Invalid XPath expression XML & JSON 12
W XPath schreiben XML & JSON 1
P HTML XPath XML & JSON 1
S Ersatz für die veraltete Klasse XPath XML & JSON 1
C XPath: Alle Kinder in einer Schleife auslesen XML & JSON 2
P Xpath zugriff auf Attribute XML & JSON 3
P "XPath is deprecated" XML eclipse XML & JSON 3
G HtmlUnit XPath XML & JSON 5
D XPath-Query XML & JSON 2
I XPath Namensräume und auslesen einzelner Knoten XML & JSON 3
AMStyles XPATH Befehl SVG Java XML & JSON 2
G xpath: in Kindelement zwei Attribut-Werte auslesen XML & JSON 2
G xpath: Inhalt eines Kindelements auslesen XML & JSON 2
H ChildNode via XPath ansprechen XML & JSON 2
G JDOM - aus Children-Liste ein Child direkt ansprechen ohne XPath? XML & JSON 9
S Attribute von Elementen auslesen mit XPath XML & JSON 2
T Xpath & JDOM Element Pfad ausgeben XML & JSON 2
W XPath + Inhalt aus <td> XML & JSON 2
R XPath - frage zur Adressierung XML & JSON 3
reibi XPath XML & JSON 14
M xPath liefert leeres Nodeset XML & JSON 2
M Probleme mit XPath bei Java XML & JSON 5
W Element mit XPath @id ermitteln wenn nur ein teil der id bekannt ist XML & JSON 2
O XPATH gesucht XML & JSON 6
G XPATH-Frage XML & JSON 2
L Element manipulieren in einem DOMResult per XPath XML & JSON 10
P XPath und Namespaces XML & JSON 3
G XPath - replace function funktioniert nicht XML & JSON 3
E XPATH-Ausdruck mit not XML & JSON 4
E Wieso liefert dieser XPATH-Ausdruck nicht die richtige Anzahl Treffer? XML & JSON 8
M XPath Ausdruck validieren XML & JSON 2
N XPath Adressierung XML & JSON 7
F XPath frage XML & JSON 4
B Optionaler XPath pfad XML & JSON 2
B XPath frage XML & JSON 2
T Frage zu XQuery (XQJ) / XPath XML & JSON 2
T Mit XPATH finden und dann änder XML & JSON 2
T EXSD auslesen mit XPath und JDOM XML & JSON 8
G XPath gesucht für Tag mit konkretem Content XML & JSON 2
C XPath in JDOM klappt nicht XML & JSON 2
T Prbolem XPath XML & JSON 2
X Xpath, alle Element die mit "user" beginnen auswäh XML & JSON 2
M brauche große XML-Datei für XPath-Tests XML & JSON 4
M JDOM und XPath, zu Element zugehörigen XPath-Ausdruck XML & JSON 5
F hilfe bei xpath-ausdruck XML & JSON 2
K java + xpath -> performanceproblem XML & JSON 9
H Xpath kindelemente auslesen XML & JSON 2
S Xml zurück in xpath wandeln XML & JSON 8
G Frage zu XPath XML & JSON 2
flashfactor Filtern mittels XPATH XML & JSON 4
M XSL/XPath - Nur ersten Wert mit selben Attribut XML & JSON 4
M Frag zu xsl:when beziehungsweise XPath XML & JSON 3
F JDom und XPath XML & JSON 12
C xpath funktioniert nicht XML & JSON 5
P nochmal XPath :-) XML & JSON 22
P XPath . XML & JSON 2
T Rekursiver Verzeichniss Baum in XML & XPath XML & JSON 4
clemson xpath mit jdom XML & JSON 2
Wildcard xpath Parser XML & JSON 8
so_ein_Komischer Problem mit Clean and Build XML & JSON 1
P JAXB-Problem XML & JSON 1
W Problem mit dem mit XML sortierung XML & JSON 2
S Jaxb Unmarshalling Problem XML & JSON 4
E einfaches Problem XML + XSD + jedit XML & JSON 2
S Xslt Problem XML & JSON 2
B JasperReport Problem in Runtime XML & JSON 2
S Problem with JAXB unmarshalling classes that have the same name in @XmlRootElement XML & JSON 2
R Problem bei: XML und XSL zu HTML XML & JSON 2
M Read / write Problem beim ByteStrom XML & JSON 2
M XML write Problem zweiter Ansatz XML & JSON 3
M XML read Problem XML & JSON 4
M XML write Problem XML & JSON 2
whitenexx Problem beim parsen von Facebook XML XML & JSON 3
M XML Unicode Problem XML & JSON 2
S XJC --> Java-Objects compile Problem XML & JSON 4
B JPA + JAXB Mapping Problem XML & JSON 2
G Problem beim schreiben von XML in eine File XML & JSON 2
S Encoding Problem XML & JSON 7
K JAXB und Maps -> Marshalling-Problem XML & JSON 6
B Problem beim löschen von ChildNodes aus einem XML-DOM XML & JSON 3
E JDOM - Problem beim Zusammenfügen zweier Dateien XML & JSON 2
M JExcelAPI (JXL) Encoding Problem XML & JSON 11
S DOM Parsen Problem mit HTML Sonderzeichen XML & JSON 4
A aus xml --> html Problem XML & JSON 3
Y stax Problem XML & JSON 3
slawaweis Problem mit XSLT (wahrscheinlich ein Bug in Java 6) XML & JSON 16
T Problem beim Parsen von Attribut xmlns="urn:com:test&qu XML & JSON 6
J Problem beim XML-Lesen XML & JSON 2
M Problem mit FOP in Java Programm XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben