摘自:http://blog.163.com/cui_zhouyang/blog/static/7033972120093911330375/

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
(1)使用JDOM首先要指定使用什么解析器。如:
          SAXBuilder builder=new SAXBuilder(false); 这表示使用的是默认的解析器

(2)将得到的String型xmlpath处理一下

byte[] bytes = xmlpath.getBytes("UTF-8");     
   InputStream xmlInput = new ByteArrayInputStream(bytes);

得到Document,我们以后要进行的所有操作都是对这个Document操作的:
          Document doc=builder.build(xmlInput);
(3)得到根元素:
          Element books=doc.getRootElement();
在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element类,当然他的子节点也是一个org.jdom.Element类。
(4)得到元素(节点)的集合:
        List booklist=books.getChildren("book");
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
(5)轮循List集合
       for (Iterator iter = booklist.iterator(); iter.hasNext();) {
         Element book = (Element) iter.next();
      }

还有一种方法:

for(Element element : booklist){
         element.getText();
    }
还有一种轮循方法是:
      for(int i=0;I<booklist.size();I++){
        Element book=(Element)booklist.get(i);
      }
(6)取得元素的属性:
      String email=book.getAttributeValue("email");
     取得元素book的属性名为“email”的属性值。
(7)取得元素的子元素(为最低层元素)的值:
      String name=book.getChildTextTrim("name");
      注意的是,必须确定book元素的名为“name”的子元素只有一个。
(8)改变元素(为最低层元素)的值:
      book.getChild("name").setText("alterrjzjh");
      这只是对Document的修改,并没有在实际的XML文档中进行修改
(9)保存Document的修改到XML文件中:
     XMLOutputter outputter=new XMLOutputter();
      outputter.output(doc,new FileOutputStream(xmlpath));

我们先要有一个XMLOutputter类,再把已经修改了的Document保存进XML文档中

转载于:https://www.cnblogs.com/wh-king/articles/2944886.html

用SAXBuilder、Document、Element操作xml相关推荐

  1. jdom操作xml实战

    文章目录 基本用法 实战 引入jar包 工具类xmlutil: 业务代码: 查看效果: 最近有个项目用到了xml的写入,其实目前java有很多的方式操作xml,比如之前用到的dom4j,今天推荐个更好 ...

  2. 生成xml_Java操作XML

    Java中有两种解析XML文件的方式:DOM解析和SAX解析. 一.使用DOM4j进行XML的DOM解析 DOM解析是一次性将整个XML文档加载进内存,在内存中构建Document的对象树,通过Doc ...

  3. python:ElementTree操作XML

    http://blog.csdn.net/menglei8625/article/details/7494509 http://www.python.org/doc/current/library/x ...

  4. android xml文件操作类,android操作xml

    android操作xml封装后的类,包括创建xml和读xml. public class XmlParserUtil { //创建xml文件 public static void createXmlF ...

  5. Dom4j操作XML

    dom4j帮助文档在dom4j-1.6.1/docs/guide.html文件里面,全部是英文,但是基本上应该能看懂. 1.  四种操作xml的方式:SAX,DOM,JDOM,DOM4J. 2.  D ...

  6. Strus2第一次课:dom4j操作xml

    先从底层的xml操作技术记录: 当我们新建一个项目,什么架包都没加入的时候,java提供了 org.w3c.dom给我们操作xml里面的元素 import org.w3c.dom.Document; ...

  7. Java原生API操作XML

    使用Java操作XML的开源框架比较多,如著名的Dom4J.JDOM等,但个人认为不管你用那个框架都要对JDK原生的API有所了解才能更得心应手的应用.本篇就来简单了解下原生的XML API. JAV ...

  8. php操作xml类,PHP实现的XML操作类【XML Library】

    本文实例讲述了PHP实现的XML操作类.分享给大家供大家参考,具体如下: 这是一个接口程序,需要大量分析解析XML,PHP的xml_parse_into_struct()函数不能直接生成便于使用的数组 ...

  9. java 解析/操作 xml 几种常用方式 xml的增加/删除/修改

    java 解析/操作 xml 几种常用方式 xml的增加/删除/修改 首先,我们先介绍几种常用的xml解析器. 1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方 ...

最新文章

  1. 读后感与机翻《基于理论的因果迁移:结合实例级的归纳和抽象级的结构学习》
  2. Linux命令之Ethtool
  3. 如何计算字符串中出现的字符串?
  4. Nginx(二):安装、配置、常用命令
  5. 【100题】第十八题(约瑟夫循环)
  6. 云计算学习笔记:什么是云?云计算是什么?
  7. java list 过滤数据库_jdk8对list的各种处理实例详解,包括去重,排序,过滤,分组,统计...
  8. javaUDP逐步实现多线程发送和接收消息
  9. 微信小程序快捷键和windows快捷键
  10. 沙雕动画资源素材大全/小白零基础快速入门沙雕动画/三天快速上手开始制作沙雕动画/
  11. 安卓百度地图,隐藏左下角Logo
  12. 【洛谷】3957 跳房子
  13. Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN
  14. 2018 年,程序员要具备哪些核心竞争力?
  15. tiktok设备注册+xg xk xl xa签名
  16. jmu-python-生日悖论(熟练掌握随机数的生成以及检查重复)
  17. Vue 一套构建用户界面的渐进式的框架(条件与循环篇~)
  18. dnf用计算机算比例,DNF比例计算查询
  19. 计算机系学天体物理,中科院南京天文光学技术研究所专业介绍:天体物理
  20. 2019年4月中国编程语言排行榜,java占有率一骑绝尘,python工资领先

热门文章

  1. this super 在接口以及实现类中所指的对象
  2. 关于:为什么在 Real Producer 10 Plus 里面找不到 RealAudio 10 with aacPlus的解答
  3. Windows命令:查看端口占用状况,杀掉进程
  4. vrrp虚拟路由冗余协议简图
  5. centos6.8下安装pythondjango
  6. Aspose.Pdf 系列组件介绍
  7. 贝塞尔曲线与CAShapeLayer的关系以及Stroke动画
  8. ABP官方文档翻译 6.1.1 MVC控制器
  9. WinDbg配置和使用基础
  10. Permutations I II leetcode