1.xml文件:
<?xml version="1.0" encoding="utf-8"?><students> <student id="2"> <name>ttt</name> <age>44</age> </student> <student id="3"> <name>linda2</name> <age>22</age> </student> <student id="4"> <name>linda3</name> <age>23</age> </student> <student id="5"> <name>jack</name> <age>2</age> </student> <student id="1"> <name>yyh1</name> <age>22</age> </student> </students>
2.java代码
import java.io.file; import java.io.ioexception; import java.util.scanner; import javax.xml.parsers.parserconfigurationexception; import javax.xml.transform.transformer; import javax.xml.transform.transformerconfigurationexception; import javax.xml.transform.transformerexception; import javax.xml.transform.transformerfactory; import javax.xml.transform.transformerfactoryconfigurationerror; import javax.xml.transform.dom.domsource; import javax.xml.transform.stream.streamresult; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.nodelist; import org.w3c.dom.text; import org.xml.sax.saxexception; //在学生管理系统里面,学生的学号是唯一的,姓名有可能重复 public class studentmanager { public static void main(string[] args) { try { document doc = domutils.getdoc(new file(xml文件的相对路径)); scanner input = new scanner(system.in); system.out.println(欢迎来到学生管理系统\n\n\n请输入你要进行什么操作是:\n1.添加学生信息\n2.删除学生信息\n3.修改学生信息\n(请输入前边的序号)); int num = input.nextint(); if(num == 1) { addstudent(doc); }else if(num == 2) { delstudent(doc); }else if(num == 3) { updstudent(doc); } } catch (saxexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } catch (parserconfigurationexception e) { e.printstacktrace(); } } //修改学生信息 private static void updstudent(document doc) { element updstudent = null; scanner input = new scanner(system.in); system.out.println(请输入你要修改的学生的学号:); string studentid = input.nextline(); system.out.println(请输入新学生的姓名:); string newname = input.nextline(); system.out.println(请输入新学生的年龄:); string newage = input.nextline(); //将每一个学生的列出来,for循环判断你要修改信息的学生是哪一个 nodelist list = doc.getelementsbytagname(student); for(int i = 0; i
import java.io.file; import java.io.ioexception; import java.nio.file.attribute.aclentry.builder; import javax.xml.parsers.documentbuilder; import javax.xml.parsers.documentbuilderfactory; import javax.xml.parsers.parserconfigurationexception; import org.w3c.dom.document; import org.xml.sax.saxexception; public class domutils { public static document getdoc(file file) throws saxexception, ioexception, parserconfigurationexception { //获取工厂模式 documentbuilderfactory factory = documentbuilderfactory.newinstance(); //获取builder对象 documentbuilder builder = factory.newdocumentbuilder(); //将要解析文件加载成一个树状文件,开始解析 document document = builder.parse(file); return document; } }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax的restful接口传输json数据的方法
ajax+struts2怎么实现用户输入验证码校验功能
以上就是ajax怎么对xml文件进行增删改查的详细内容。
