使用DOM4J来解析xml
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。具有性能优异、功能强大和极端易用使用的特点
官网下载: http://www.dom4j.org/dom4j-1.6.1/
一、DOM4j中,获得Document对象的方式有三种:
1.读取XML文件,获得document对象
SAXReader reader = new SAXReader ();
Document document = reader.read(new File("***.xml"));
2.解析XML形式的文本,得到document对象
String text = "****";
Document document = DocumentHelper.parseText(text);
3.主动创建document对象
Document document = DocumentHelper.createDocument(); --创建根节点
Element root = document.addElement("csdn");
二、节点对象操作的方法
- 1.获取文档的根节点.
- Element root = document.getRootElement();
- 2.取得某个节点的子节点.
- Element element=node.element(“四大名著");
- 3.取得节点的文字
- String text=node.getText();
- 4.取得某节点下所有名为“csdn”的子节点,并进行遍历.
- List nodes = rootElm.elements("csdn");
- for (Iterator it = nodes.iterator(); it.hasNext();) {
- Element elm = (Element) it.next();
- // do something
- }
- 5.对某节点下的所有子节点进行遍历.
- for(Iterator it=root.elementIterator();it.hasNext();){
- Element element = (Element) it.next();
- // do something
- }
- 6.在某节点下添加子节点
- Element elm = newElm.addElement("朝代");
- 7.设置节点文字.
- elm.setText("明朝");
- 8.删除某节点.//childElement是待删除的节点,parentElement是其父节点 parentElement.remove(childElment);
- 9.添加一个CDATA节点.
- Element contentElm = infoElm.addElement("content");contentElm.addCDATA(“cdata区域”);