我要做的是动态的修改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这个类,不知道是不是哪个地方没注意,忘各位提示一下!
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这个类,不知道是不是哪个地方没注意,忘各位提示一下!
我在android上已经成功使用了dom4j解析,应该不会有问题
你下的包有问题吧
[email protected]
之前做Rss解析加载过一个库开始也是找不到,就换了下加载形式就好了
我这个问题是jar包导致的,我已经上传了,你下载后试一下吧 http://download.csdn.net/detail/huweilong1030/4365244