Hi,
I'm dealing with servlets, tomcat5.028, java1.5.0 and dom4j1.6.1.
I would like to process a xml-file by means of a xml_utility-class.
I always get an Invalid XPath Expression-Exception with the code you can
see below, but when I'm using an Iterator like:
Element root = doc.getRootElement();
for (Iterator i2 = root.elementIterator("id");i2.hasNext();){
Element id =(Element) i2.next();
x=id.attributeValue("nr");
}
it works. As soon as I try to use
List ids =doc.selectNodes("//@nr");
(see all the code below)I get an Exception (invalid XPath Expression),
no matter what expression it is.
Is there a solution?
Thanks, Peter
here is a simmple xml-File:
<?xml version="1.0" encoding="UTF-8"?>
<language>
<id nr="2">
<dt>hallo</dt>
<en>hellochen</en>
</id>
</language>
here is the simple java XML_Util-class:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class XML_Utils {
public static String xml_string(String l, String nr) {
Document doc=null;
String cur;
cur="";
SAXReader xmlReader = new SAXReader();
try {
File f=new
File(System.getProperty("catalina.base").toString()+"/webapps/Arbeiten/xmls/lang2.xml");
doc = xmlReader.read(f);
String x="no";
List ids =doc.selectNodes("//@nr");
return x;
} catch (Exception e) {
return e.getMessage();
}
}
}
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
dom4j-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dom4j-user