我是靠谱客的博主 愤怒花瓣,最近开发中收集的这篇文章主要介绍XML配置文件的读取dome4j常用方法xpath语法解析案例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

dome4j常用方法

xpath语法

解析案例


 导入我们需要用的jar包

获得不同存放路径下XML文件的方法

  1. 类名.class.getResourceAsStream("xxx"):拿到同包下的文件
  2. 类名.class.getResourceAsStream("/xxx"):拿到根目录下的文件
  3. 类名.getResourceAsStream("/WIN-INF/xxx"):拿到WIN-INF安全路径

dome4j常用方法

selectNodes:拿到多个元素

selectSingleNode:拿到单个元素

getRootElement():拿到根元素

attributeValue:只有元素才可以点出这个方法来获取值

getText:拿到元素文本

 

xpath语法

/:定位路径

@:属性

解析案例

创建xml文件config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE config[
<!ELEMENT config (action*)>
<!ELEMENT action (forward*)>
<!ELEMENT forward EMPTY>
<!ATTLIST action
path CDATA #REQUIRED
type CDATA #REQUIRED
>
<!ATTLIST forward
name CDATA #REQUIRED
path CDATA #REQUIRED
redirect (true|false) "false"
>
]>
<config>
<action path="/studentAction" type="org.lisen.mvc.action.StudentAction">
<forward name="students" path="/students/studentList.jsp" redirect="false"/>
</action>
<action path="/studentAction02" type="org.lisen.mvc.action.StudentAction">
<forward name="students02" path="/students/studentList.jsp" redirect="false"/>
</action>
</config>

 

 编写执行代码

public class XmlReader {
public static void main(String[] args) throws Exception {
InputStream in = XmlReader.class.getResourceAsStream("/config.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(in);
Element rootElement = doc.getRootElement();
List<Element> actions = rootElement.selectNodes("action");
for(Element e:
actions) {
String path = e.attributeValue("path");
String type = e.attributeValue("type");
System.out.println("action path = "+path);
System.out.println("action type = "+type);
List<Element> forwards = e.selectNodes("forward");
for(Element f:
forwards) {
String name = f.attributeValue("name");
String fPath = f.attributeValue("path");
String redirect = f.attributeValue("redirect");
System.out.println("forward name = "+name);
System.out.println("forward fPath = "+fPath);
System.out.println("forward redirect = "+redirect);
}
System.out.println("已结束解析");
}
}
}

最后

以上就是愤怒花瓣为你收集整理的XML配置文件的读取dome4j常用方法xpath语法解析案例的全部内容,希望文章能够帮你解决XML配置文件的读取dome4j常用方法xpath语法解析案例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部