标签:XML Java dom4j -- jar 文档 org import
1 解析XML技术
(1)JDOM
基于XML文档树结构的解析,适用于多次访问的XML文档。
特点:比较消耗资源,但操作节点效率高。
(2)SAX
基于事件的解析,适用于大数据量的XML文档。
特点:占用资源少,内存消耗小,但操作节点效率低。
(3)DOM4J
基于SAX的读写,JDMO的节点操作。
特点:性能优异、功能强大。
2 XML的DOM结构(节点)
一个XML文件分为如下几部分内容:
1.文档声明
2.元素
3.属性
4.注释
5.CDATA区、特殊字符
6.处理指令(processing instruction)
注意:特殊字符用实体转义
3 使用DOM4J技术
(1)编写代码前,需导入DOM4J.jar包
获取jar包,可直接访问dom4j.jar链接 提取码:2226
(2)构建jar包的路径
4 weh.xml文档实例
<?xml version="1.0" encoding="UTF-8"?>
<root>
<book id="101">
<title>java基础</title>
<author>张三</author>
<price>45</price>
</book>
<book id="102">
<title>javascript</title>
<author>李四</author>
<price>38</price>
</book>
</root>
5 效果展示
6 实例代码
package com.m.demo;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.List;
public class Test {
public static void main(String[] args) {
try {
//创建SAXReader对象
SAXReader reader = new SAXReader();
//注意xml的绝对路径
File file = new File("F:/Javatest/src/com/m/demo/weh.xml");
Document doc = reader.read(file);
//获取根节点标签元素
Element root = doc.getRootElement();
List<Element> elements = root.elements();
//遍历
for(Element element : elements) {
String id = element.attributeValue("id");
System.out.println(id);
List<Element> elements2 = element.elements();
for(Element element2 :elements2) {
//输出标签中的内容
System.out.println(element2.getTextTrim());
}
}
} catch (DocumentException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
标签:XML,Java,dom4j,--,jar,文档,org,import 来源: https://blog.csdn.net/IT_WEH_coder/article/details/122796200
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。