转自:http://blog.csdn.net/yezis/article/details/21230951
DOM是W3C组织推广的一中操作xml文件的方法,也是java原生态操作xml文件的方法之一,DOM的优点就是操作xml文件简单,可以重复随便的增删改查,但是不足的是,在操作前需要把整个xml文件以树状图加载到内存中,这样的话会影响程序的运行效率,所以,小的xml文件用DOM才是不错的选择
被操作的xml文件如下:
xml文件与项目的路径关系如下:
【节点的增、删、改、查】
1、在根节点下增加一个<student>节点,添加属性sn值为04,<student>节点下有<name>、<age>节点节点内容分别为name=赵六,age=21(节点的增加)
2、在根节点下找到属性sn为02的<student>节点,并输出该节点下的姓名,年龄(节点的查询)
3、在根节点下找到属性sn为03的<student>节点,并删除该节点(节点的删除)
4、在根节点下找到属性sn为01的<student>节点,并把<student>节点修改为<teacher>(节点的修改)
【节点属性的增、删、改、查】
1、在sn=01的节点上增加属性type=班长
2、删除sn=02的sn属性
3、修改sn=03的sn属性为05
4、查询......(上面的都用到了)
【节点内容的增、删、改、查】
(其中的增与删没必要,因为增加就是改,删除也是改,删除也可以直接删除节点,所以只有改和查有意义)
1、查询sn=01的同学姓名
2、修改sn=02的同学姓名为王二
1、获取Document对象:
Document就是xml文件的“树状图”,获取Document对象需要通过工厂类去获取,下面的方法会返回一个Document对像,
2、获取根节点:
获取xml的根节点可以通过Document中的getDocumentElement()方法:
3、遍历xml文件:
4、为指定节点下添加子节点:
该方法可以增加xml文件的节点 但是 程序执行后 打开xml文件 xml并没有改变 这好似因为我们并没有把修改过的xml重新写入到文件中 重新写入xml要使用Transformer对象
5、Transformer对象的获取 与保存修改过的xml文件
这样,加入修改过的Document对象 就会把修改过的xml文件保存
关于文章开头问题中剩下的操作请点击下面的连接下载源码