我的Java代码:[code=Jav][/code]
public class XmReader {

public XmReader(){
} public List<Uclass> XmlReader (String fileName){
Uclass  uc = null; 

List<Uclass> ulist = new ArrayList();
try {
    SAXBuilder sb  = new SAXBuilder(); 
//     File file = new File(fileName);
    
InputStream in = XmReader.class.getClassLoader().getResourceAsStream("file:////"+fileName);
    
// Document doc =  sb.build(new File("urls.xml"));
    Document doc =  sb.build(in);

Element root = doc.getRootElement();

List list = root.getChildren("obj");


for (int i = 0; i < list.size(); i++) {
    uc = new Uclass();
Element element = (Element)list.get(i);
String url = element.getChildText("url");
String xpath = element.getChildText("xpath");
String encoding  = element.getChildText("encoding");
uc.setUrl(url);
uc.setXpath(xpath);
uc.setEncod(encoding);
ulist.add(uc);
}
} catch (JDOMException e) { 
e.printStackTrace();
} catch (IOException e) { 
e.printStackTrace();
}
return ulist;
}
XmReader.class.getClassLoader().getResourceAsStream("file:////"+fileName);  这个文件是我放在和classpath相同路径下的xml但是我换了好几种路径写法还是不对 请高手指教 谢谢 急 很急  ~~

解决方案 »

  1.   

    既然xml文件是在classpath路径下了,直接XmReader.class.getClassLoader().getResourceAsStream(fileName);
      

  2.   

    网上有资料说:在应用路径里去掉对gnujaxp.jar包的引用就可以解决这个问题!但是我的工程下没有这个jar,还是我没有找到?在哪里?
      

  3.   

    控制台报的错误是 错误的url异常  畸形的url异常  InputStream in = XmReader.class.getClassLoader().getResourceAsStream("file:////"+fileName);InputStream in = XmReader.class.getClassLoader().getResourceAsStream("file:\\\\"+fileName);应该是这样