dom4j解析xml操作总结
来源:互联网 发布:西北大学软件学院 编辑:程序博客网 时间:2024/04/29 01:04
最近需要用dom4操作xml文件,解析入库并逆向生成xml文件。
1解析xml
1.1引入dom4j包。
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
1.2xml文件或是xml格式数据
dom4j可以解析xml文件或是xml格式的数据,文件的话
File xmlFIle = new FIle("文件路径");
SAXReader reader = new SAXReader();
Document document = reader.read(this.xmlFile);
xml格式的数据流:
String xmlStr;
document = reader.read(new ByteArrayInputStream(this.xmlStr.getBytes("UTF-8")));
1.3得到根节点
Element root = document.getRootElement();
1.4得到节点属性
String id = root.attributeValue("id");
1.5得到节点子节点(root节点可替换)
List<Element> lists = root.elements();
注意:e.elements()的返回值不为null,
if (temp.elements() != null && temp.elements().size() != 0)作为不为空的判断条件
1.6得到节点的名称
Element e = list.get(i);
e.getName();
1.7得到节点的内容
<ele>***</ele>
得到***需要用temp.element("ele").getText();
2生成xml
2.1引入包
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
其中DocumentHelper提供一系列静态方法。
2.2生成xml文档对象
Document document = DocumentHelper.createDocument();
2.3生成element
Element e = DocumentHelper.createElement("节点名字");
2.4设置跟节点
document.setRootElement(root);
2.5生成其他节点并加入到root
Element e = DocumentHelper.createElement("名字");
e.addAttribute("id",“id1”);
可以对e进行多级增加子节点,当前节点add()方法即可。
root.add(e);
2.6生成xml文件或是xml格式
String str = document.asXML();(生成xml格式待补充)
- dom4j解析xml操作总结
- Dom4J解析XML总结
- Dom4j解析xml总结
- Dom4j解析XML基本操作
- 使用dom4j 解析, 操作XML
- Dom4j解析XML应用总结
- dom4j 解析xml文件 的操作
- DOM4J操作XML(包含封装和解析)
- dom4j解析xml文件基本操作
- (黑马)总结:dom4j 操作xml文件
- 使用Dom4j操作XML总结2
- XML解析之使用DOM4j操作XML文档
- XML学习总结-xml概念和dom4j解析技术-(一)
- 用DOM4J解析XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 解析xml之--DOM4J
- dom4j解析XML
- 1701. Ostap and Partners(带权值并查集)
- 刚子扯谈:微信 今天你打飞机了嘛吗?
- 设置MyEclipse默认打开JSP文件的方式
- LVS 三种工作模式的优缺点比较
- Base64简单说明
- dom4j解析xml操作总结
- CodeForces 108 #DIV2
- 开发和使用Web用户控件
- 杭电2020 绝对值排序
- OpenGL MFC Control
- ubuntu12.04编译android源码环境搭建____安装相关包
- iOS应用开发视频教程笔记(十三)Core Data
- iOS: UIScrollViewDelegate Protocol的方法scrollViewDidEndDecelerating:
- Android_Button(ImageButton,RadioButton,ToggleButton,Switch)详解