XML解析

    xiaoxiao2024-11-07  54

    常见的两种资源文件是后缀为:properties和xml的 而静态资源文件就是,不同用户访问到的都是同一份内容,例如:css、js、html、图片、视屏等

    1.properties文件读取

    Java中配置文件的三种配置位置及读取方式 1.1 XML和*.properties(属性文件) 1.2 存放位置 1.2.1 src根目录下 Xxx.class.getResourceAsStream("/config.properties"); 1.2.2 与读取配置文件的类在同一包 Xxx.class.getResourceAsStream("config2.properties"); 1.2.3 WEB-INF(或其子目录下) ServletContext application = this.getServletContext(); nputStream is =application.getResourceAsStream("/WEB-INF/config3.properties");

    为什么放在WEB-INF的文件必须要全局上下文才能取到呢? 原因:WEB-INF是一个安全目录,也就是不能被外界访问的一个目录,只能通过内部配置web.xml通过servlet来访问。

    各个位置下的资源文件(properties xml结尾的文件)的读取方式

    同包下的资源文件读取

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190526092735612.png ps:如果把文件放入WEB-INF中,有没有用上下文来获取时,就会报空指针异常

    将所有的资源文件放在根目录下

    ps:编译后所有的资源文件都会自动进WEB-INF下 ps:斜杠("/")代表根目录

    注1:*.properties文件 key=value #注释 Properties.load(is) bin 放命令的 config 放tomcat服务配置的 work 临时文件 webapp 发布项目的目录 web-inf 安全目录 含义:不能被外界访问 log 日志
    直接将资源文件放到web-inf下

    所以正确的获取方式是,写一个servlet,通过application来获取值,不同的是还有配置web.xml,同web来把文件的值打印到控制台

    2. XML的作用

    配置 *.properties userPage=20 *.xml 数据交换 xml webservice json 静态资源文件 css、js、html、图片、视屏 10 20 properties文件的解析方式有java.util.properties这个类来完成 xml文件:应该有一个工具类来完成 jdk/jdom sax解析 由上往下解析 dom4j解析 由外到内解析 dom节点 <html> <body> <div id="head"></div> <div id="content">< xxxx <div></div> /div> </body> </html>

    3. dom4j+xpath解析xml文件

    xpath等同数据库的select语句 document.selectNodes(xpath);//查一组 document.selectSingleNode(xpath);//查单个 DOM由节点组成 Node 元素节点 属性节点 文本节点

    ps:通过dom4j+xpath解析xml文件,首先需要导入两个jar包dem4和jaxen

    最新回复(0)