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:
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
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