Kai: Xpath-Ausdruck funktionierte früher - jetzt nicht mehr

Beitrag lesen

Hallo!

Ich verstehe es einfach nicht! Vielleicht könnt ihr mir ja weiterhelfen. Ich teste gerade mein Servlet und möchte im Text einer xml-Datei nach einem String suchen - hier mal einen Ausschnitt aus dem Quellcode

Document xmlDoc=null;
String   strSuch = "abschnitt";
String   strGSuch = strSuch.substring(0,1).toUpperCase()+strSuch.substring(1, strSuch.length());
try {
  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  dbf.setValidating(false);
  xmlDoc = dbf.newDocumentBuilder().parse("test.xml");
  NodeList nlTreffer=XPathAPI.selectNodeList(xmlDoc,"//text()[contains(.,'"+strSuch+"') or contains(.,'"+strGSuch+"')]");
} catch(ParserConfigurationException pce) {
  System.err.println("Fehler bei Erzeugung DocumentBuilder");
} catch(SAXException se) {
  System.err.println("Fehler beim Parsen");
} catch(IOException ioe) {
  System.err.println("IO-Fehler beim Parsen");
}

Nach dem Ausführen des XPath-Ausdrucks gibt er mir einen Internal Server Error zurück! Ich hatte vor dem Aufruf NodeList nlTreffer eine Textausgabe, die führt er noch aus! Kann mir jmd sagen, was daran falsch ist?

Viele Grüße
Kai