<?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());
}
} }
}

最新文章

  1. mysql 编译安装
  2. MongoDB高可用集群配置的方案
  3. Devexpress TileNavPane 控件的使用
  4. 指针的指针&amp;指向指针数组的指针
  5. GoogleMapApi 发布后提示安全问题
  6. ASP.NET实现折线图的绘制
  7. php析构函数
  8. php接收二进制数据流转换成图片
  9. stand meeting
  10. 从C++到Qt(命令行编译,讲解原理)
  11. 基于VMware的虚拟Linux集群搭建-lvs+keepalived
  12. SVN版本服务器搭建(服务端+客户端)
  13. css设置垂直居中方式总结
  14. jdk下载及环境变量配置
  15. 【HDU5831】Rikka with Parenthesis II(括号)
  16. iOS 问答时间
  17. [100]linux输入输出重定向
  18. memcached 学习笔记 3
  19. maven项目执行run as/maven install时提示找不到包
  20. pat1009. Product of Polynomials (25)

热门文章

  1. Linux 挂载 xshell 命令 配置环境变量
  2. 【轮子狂魔】抛弃IIS,向天借个HttpListener - 基础篇(附带源码)
  3. 【日常训练】 Help Greg the Dwarf(CodeForces-99E)
  4. SecureCRT 用法总结
  5. Unity3D画面渲染官方教程(一)对光照和渲染的介绍
  6. Siki_Unity_3-7_AssetBundle从入门到掌握
  7. NO--15 微信小程序,scroll-view选项卡和跳转
  8. 【LeetCode算法题库】Day4:Regular Expression Matching &amp; Container With Most Water &amp; Integer to Roman
  9. Spring学习(5):DI的配置
  10. CocoStuff—基于Deeplab训练数据的标定工具【三、标注工具的使用】