请大神解决我的异常

来源:4-2 应用 JDOM 解析节点属性

泡芙公主果果

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

写回答 关注

2回答

  • JessicaJiang
    2015-01-06 22:04:49

    @泡芙公主果果 如果之前放在了桌面,导入eclipse后能够正常使用的话,之后把jar包移动放在了C盘,那么要在eclipse中先删除之前从桌面导入的jar包,然后再重新从C盘导入一遍;并且注意jar包尽量不要放在中文目录下哦~!如果还解决不了你的问题,希望你给我传一张无法导入的截图上来,方便对你的问题进行定位分析~!

  • 泡芙公主果果
    2015-01-06 13:50:41

    是jdom jar包的问题

    为什么我给放到桌面上就能导进去,而从C盘目录下进去就不好使了呢

    needse...

    能导入后能使用就好,不能导入就可能是下载的jar包有问题,jdom.org上再下一遍,然后注意版本

    2015-10-20 12:59:07

    共 1 条回复 >

Java眼中的XML---文件读取

通过Java认识并且创造XML文件,如何应用 Java“解析 XML

83202 学习 · 431 问题

查看课程

相似问题