泡芙公主果果
2015-01-06 13:44
跟着老师一起打的。对过了
package com.imooc.jdomtest;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
public class JDOMTest {
public static void main(String[] args) {
//进行对books.xml文件的JDOM解析
//1.创建一个SAXBuilder对象
SAXBuilder saxBuilder = new SAXBuilder();
InputStream in;
try {
//2.创建一个输入流,将XML文件加载到输入流
in = new FileInputStream("src/res/books.xml");
//3.通过saxBuilder的build方法,将输入流加载到saxBuilder中
Document document = saxBuilder.build(in);
//4.通过document对象获取xml文件的根节点
Element rootElement = document.getRootElement();
//5.获取根节点下的子节点的List集合
List<Element> bookList = rootElement.getChildren();
//6.继续进行解析
for (Element book : bookList) {
System.out.println("开始解析第"+(bookList.indexOf(book)+1)+"本书=========");
System.out.println("结束解析第"+(bookList.indexOf(book)+1)+"本书=========");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
异常如下:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom2/JDOMException
Caused by: java.lang.ClassNotFoundException: org.jdom2.JDOMException
@泡芙公主果果 如果之前放在了桌面,导入eclipse后能够正常使用的话,之后把jar包移动放在了C盘,那么要在eclipse中先删除之前从桌面导入的jar包,然后再重新从C盘导入一遍;并且注意jar包尽量不要放在中文目录下哦~!如果还解决不了你的问题,希望你给我传一张无法导入的截图上来,方便对你的问题进行定位分析~!
是jdom jar包的问题
为什么我给放到桌面上就能导进去,而从C盘目录下进去就不好使了呢
Java眼中的XML---文件读取
83199 学习 · 431 问题
相似问题