publicstaticvoidupdateTaskXML(Stringpage,Stringphone)throwsJDOMException,IOException{SAXBuildersb=newSAXBuilder();InputStreamis=getTask.class.getResourceAsStream("/task.x...
public static void updateTaskXML(String page,String phone) throws JDOMException, IOException{
SAXBuilder sb = new SAXBuilder();
InputStream is=getTask.class.getResourceAsStream("/task.xml"); 这个是更新的的路径 用这个方法转换成jar包就好用
Document doc = sb.build(is);
Element root = doc.getRootElement();
List list = root.getChildren("person");
for (Element element : list) {
if(element.getAttributeValue("id").equals("001")){
Element pageele = element.getChild("page");
pageele.setText(page);
Element phoneele = element.getChild("phone");
phoneele.setText(phone);
}
}
saveXML(doc); 保存xml的方法
}
public static void saveXML(Document doc) throws IOException {
XMLOutputter xmlopt = new XMLOutputter();
// InputStream is=getTask.class.getResourceAsStream("/task.xml");
// System.out.println(is);
FileWriter writer = new FileWriter(""); 这里用普通的路径 转成jar包不好用 该怎么写 怎么把上面的例子引用下来
Format fm = Format.getPrettyFormat();
xmlopt.setFormat(fm);
xmlopt.output(doc, writer);
writer.close();
}
InputStream is=getTask.class.getResourceAsStream("/task.xml") 这个话转成jar包就能找到xml的文件
不知道在保存的那里该怎么写 也就是说FileWriter应该换成什么,或者怎么重新写一下保存 谢谢
展开