XML

    xiaoxiao2025-07-06  4

    XML解析

    如何调用 *.properties文件 XML解析 dom4j 解析xml文件 如何调用 *.properties文件

    Java中配置文件的三种配置位置及读取方式 1.同包下的资源文件读取 2.将所有的资源文件放在根目录下 *编译后所有的资源文件都会自动进web-inf下 3 WEB-INF(或其子目录下)

    第一种方式:在同包的情况下获取

    public class properitesDemo { public static void main(String[] args) throws IOException { InputStream in = properitesDemo.class.getResourceAsStream("db.properties");//获取到该包下的properites文件 Properties p = new Properties();//实列化properties p.load(in); //读取文件里的资源 String name = p.getProperty("uname"); //根据名字获取字符 System.out.println(name); } }

    第二种方式:如果不是同包的情况下,而是放在根目录下,我们就只要 在 db.properties 加个斜杠 " / " 就好了

    properitesDemo.class.getResourceAsStream("/db.properties");

    3、若调用的文件在WEB-INF中时:要写Servlet并且配置

    public class properitesServlet extends HttpServlet { private static final long serialVersionUID = 7973003110170094853L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext context = req.getServletContext();//这里的代码是本类的ServletContext去获得的 InputStream in = context.getResourceAsStream("/WEB-INF/db.properties");//获取相对应的位置文件 Properties p = new Properties();//因为还是properites文件 p.load(in); System.out.println(p.getProperty("uname")); } } 配置: <servlet> <servlet-name>proServlet</servlet-name>//配置的名字 <servlet-class>com.liwangwang.pares.properitesServlet</servlet-class>//绝对路径 </servlet> <servlet-mapping> <servlet-name>proServlet</servlet-name>//配置的名字 <url-pattern>/proServlet</url-pattern>//引用时的地址 </servlet-mapping>

    对XML中的解析主要的是对每个元素节点的分析:

    document.selectNodes(xpath);//查一组 document.selectSingleNode(xpath);//查单个
    最新回复(0)