Java 使用 dom4j 读取 xml文档 demo
2024-10-11 22:26:23
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://www.example.org/web-app_2_5"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/web-app_2_5 web-app_2_5.xsd"
version="2.5"> <servlet>
<servlet-name>hello</servlet-name>
<servlet-class>doclwe4</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping> </web-app>
package xmldemo; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.List; import javax.xml.stream.events.StartDocument; import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader; public class dom4jDemo { public static void main(String[] args) {
// TODO Auto-generated method stub
try {
testSaxReader();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} } public static void testSaxReader() throws DocumentException, FileNotFoundException {
SAXReader saxReader = new SAXReader();
FileInputStream file = new FileInputStream("src/xmldemo/schemademo.xml");
Document doc = saxReader.read(file);
Element root = doc.getRootElement(); //获取根元素
System.out.println(root.getName());//获取根元素的名称
System.out.println(root.attributeValue("version")); //获取根元素上 version 属性
List<Element> childsElement = root.elements();
for(Element child : childsElement) {
if ("servlet".equals(child.getName())) {
//拿到 所有标签是servlet 的 标签
Element servlet_name = child.element("servlet-name"); //拿到 servlet-name 标签
Element servlet_class = child.element("servlet-class"); //拿到 servlet-class 标签
System.out.println(servlet_name.getData());
System.out.println(servlet_class.getData());
}
} }
}
最新文章
- mysql 编译安装
- MongoDB高可用集群配置的方案
- Devexpress TileNavPane 控件的使用
- 指针的指针&;指向指针数组的指针
- GoogleMapApi 发布后提示安全问题
- ASP.NET实现折线图的绘制
- php析构函数
- php接收二进制数据流转换成图片
- stand meeting
- 从C++到Qt(命令行编译,讲解原理)
- 基于VMware的虚拟Linux集群搭建-lvs+keepalived
- SVN版本服务器搭建(服务端+客户端)
- css设置垂直居中方式总结
- jdk下载及环境变量配置
- 【HDU5831】Rikka with Parenthesis II(括号)
- iOS 问答时间
- [100]linux输入输出重定向
- memcached 学习笔记 3
- maven项目执行run as/maven install时提示找不到包
- pat1009. Product of Polynomials (25)
热门文章
- Linux 挂载 xshell 命令 配置环境变量
- 【轮子狂魔】抛弃IIS,向天借个HttpListener - 基础篇(附带源码)
- 【日常训练】 Help Greg the Dwarf(CodeForces-99E)
- SecureCRT 用法总结
- Unity3D画面渲染官方教程(一)对光照和渲染的介绍
- Siki_Unity_3-7_AssetBundle从入门到掌握
- NO--15 微信小程序,scroll-view选项卡和跳转
- 【LeetCode算法题库】Day4:Regular Expression Matching &; Container With Most Water &; Integer to Roman
- Spring学习(5):DI的配置
- CocoStuff—基于Deeplab训练数据的标定工具【三、标注工具的使用】