首页 > 其他分享 >读取xml文件

读取xml文件

时间:2023-03-20 23:00:54浏览次数:36  
标签:xml 文件 servletname Element String put import servlet 读取

 1 package test;
 2 
 3 import org.dom4j.Document;
 4 import org.dom4j.Element;
 5 import org.dom4j.io.SAXReader;
 6 
 7 import java.util.HashMap;
 8 import java.util.List;
 9 import java.util.Map;
10 
11 /**
12  * @Create 16:16
13  */
14 public class ReadXml2 {
15     public static void main(String[] args) throws  Exception {
16         SAXReader saxReader = new SAXReader();
17         String str = "/test2";//从控制台输入,表示url-pattern的值
18         Document document = saxReader.read("src/web.xml");
19         Element rootElement = document.getRootElement();
20         List<Element> servletmappingElements = rootElement.elements("servlet-mapping");
21         List<Element> servletElements = rootElement.elements("servlet");
22 
23         Map mappingMap=new HashMap<>();
24         //map.put("/test1","aa”);  map.put("/test2","bb")
25         for (Element e1 : servletmappingElements) {
26             Element servletname = e1.element("servlet-name");
27             Element urlpattern = e1.element("url-pattern");
28             mappingMap.put(urlpattern.getText(),servletname.getText());
29         }
30         Map servetmap=new HashMap();  //map.put("aa","com.atguigu.Demo1");
31         for (Element e2 : servletElements) {
32             Element servletname = e2.element("servlet-name");
33             Element servletclass = e2.element("servlet-class");
34             servetmap.put(servletname.getText(),servletclass.getText());
35         }
36         //给定的条件
37         String url="/test2";
38         String servletname =(String) mappingMap.get(url);
39         Object o = servetmap.get(servletname);
40         System.out.println(o);
41 
42     }
43 }

web.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<web>
    <servlet>
        <servlet-name>aa</servlet-name>
        <servlet-class>com.atguigu.Demo1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>aa</servlet-name>
        <url-pattern>/test1</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>bb</servlet-name>
        <servlet-class>com.atguigu.Demo2</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>bb</servlet-name>
        <url-pattern>/test2</url-pattern>
    </servlet-mapping>
</web>

 

标签:xml,文件,servletname,Element,String,put,import,servlet,读取
From: https://www.cnblogs.com/deyo/p/17238317.html

相关文章

  • linux文件句柄数配置
    一、文件句柄数配置介绍文件句柄分为用户级和系统级,其中用户级和系统级句柄数修改又分为临时生效和永久生效两种。临时生效,机器重启或者用户退出登录后就会失效;同理,永久生......
  • 合并多个txt文件为单个txt
    需求将windows下某个文件夹下多个txt,合成一个txt1.进入到​​​含有多个txt文件的目录下的黑窗口​​2.打开windows的cmd,输入:type*.txt>>D:/merge.txt#例如:typ......
  • linux文件句柄数配置
    一、文件句柄数配置介绍文件句柄分为用户级和系统级,其中用户级和系统级句柄数修改又分为临时生效和永久生效两种。临时生效,机器重启或者用户退出登录后就会失效;同理,永久生......
  • 关于在后台拉取数据,但是在前台绑定对应的dom元素后,报错不能读取未定义的元素
    1,有时数据结构在后台,前台需要调接口,然后绑对应的dom结构,这时处理不好后台会报找不到某个属性的错误,但是后台数据是有的,原因就是在页面渲染的时候,后台数据还没完成,所以会有......
  • MessageUtils:ResourceBundle访问properties文件
    一个简单的ResourceBundle例子packagecom.app;importjava.io.Serializable;importjava.util.Iterator;importjava.util.List;importjava.util.......
  • jxl读取行高度的问题
    sheet.getRowView(0).getDimension()这一段代码就是读取行高度。我现在要放一段数据到某一个单元格(自动回车换行),大概有5行.但是我我那这个去读取高度的时候,只是一行的高......
  • 一个企业级的文件上传组件应该是什么样的
    前言大家好这里是阳九,一个中途转行的野路子码农,热衷于研究和手写前端工具.我的宗旨就是万物皆可手写新手创作不易,有问题欢迎指出和轻喷,谢谢本文适合有一定node后......
  • 问题解决01:默认不执行.ps1文件 - 无法双击.ps1文件
    默认不允许执行.ps1文件扩展名为.ps1的文件是用PowerShell写好的脚本文件。在Windows系统中,默认情况下是不允许执行.ps1文件。想双击一下执行.ps1文件?双击ps1文件很有......
  • NETCONF、XML、YANG之间的关系
    目录NETCONF、XML、YANG之间的关系参考引用理解XMLYANG操作层数据库基本能力标准能力集扩展能力集总结NETCONF、XML、YANG之间的关系参考引用https://support.huawei.co......
  • requests下载大文件,断点下载
    前言requests.get()请求一个视频连接链接,如果视频太大怎么办?requests.get()下载到一半暂停了,想要接着下载怎么办?REQUESTS如何友好地请求下载大文件?当我们用requests.ge......