我要做的是动态的修改XML的内容,内容如下:
           public void parseXML(){
SAXReader reader = new SAXReader();   
Document document;
try {
document = reader.read(new File("/sdcard/WordChronos.xml"));
Element root = ((org.dom4j.Document) document).getRootElement();   
List<Element> worktimes = root.elements("Set");   
for (Element worktime : worktimes) {   
worktime.element("Time1").setText(time1);    
worktime.element("Time2").setText(time2); 
worktime.element("Time3").setText(time3); 
worktime.element("Music1").setText(musicPath1); 
worktime.element("Music2").setText(musicPath2); 
worktime.element("Music3").setText(musicPath3); 
worktime.element("state1").setText(state1+""); 
worktime.element("state2").setText(state1+""); 
worktime.element("state3").setText(state1+""); 
worktime.element("Book").setText(course_name); 
worktime.element("Group").setText(num+""); 
worktime.element("type").setText(book_type+""); 
worktime.element("Ptime").setText(time); 
}   
XMLWriter writer = new XMLWriter(new FileWriter("/sdcard/WordChronos.xml"));   
writer.write(document);   
writer.close(); 
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();

}我先在java project中试了一下,可以成功,但到Android project中就出问题了。
我引入了第三方包 DOM4J ,但运行到 SAXReader reader = new SAXReader(); 这里时,报了错“java.lang.NoClassDefFoundError: org.dom4j.io.SAXReader”可是jar包有org.dom4j.io.SAXReader这个类,不知道是不是哪个地方没注意,忘各位提示一下!

解决方案 »

  1.   

    用pull解析吧,你在手机上涌dom解析效率能行么?
      

  2.   

    dom4j解析很强大不是简单的 dom,因该比pull好点
    我在android上已经成功使用了dom4j解析,应该不会有问题
    你下的包有问题吧
      

  3.   

    不知道,下了三个都是那个错,你能不能包发给我,我试一下!
    [email protected]
      

  4.   

    邮箱错了,是这个:[email protected]
      

  5.   

    那个是你lib加载的问题吧,加载单个的jar不行试试加载一个文件夹试试再不行了考虑是不是包的问题
    之前做Rss解析加载过一个库开始也是找不到,就换了下加载形式就好了
      

  6.   

    还真是jar包的问题,谢谢二位!碰到这样的情况还真是无语啊!
      

  7.   

    我也遇到这个问题 邮箱[email protected]  求好人给发个包
      

  8.   


    我这个问题是jar包导致的,我已经上传了,你下载后试一下吧  http://download.csdn.net/detail/huweilong1030/4365244