我的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但是我换了好几种路径写法还是不对 请高手指教 谢谢 急 很急 ~~
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但是我换了好几种路径写法还是不对 请高手指教 谢谢 急 很急 ~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货