我要做的是动态的修改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这个类,不知道是不是哪个地方没注意,忘各位提示一下!
------解决方案--------------------
用pull解析吧,你在手机上涌dom解析效率能行么?
------解决方案--------------------
dom4j解析很强大不是简单的 dom,因该比pull好点
我在android上已经成功使用了dom4j解析,应该不会有问题
你下的包有问题吧
------解决方案--------------------
那个是你lib加载的问题吧,加载单个的jar不行试试加载一个文件夹试试再不行了考虑是不是包的问题
之前做Rss解析加载过一个库开始也是找不到,就换了下加载形式就好了