//创建核心对象
SAXReader reader =newSAXReader();//获取dom树
Document doc = reader.read("F:\\Learn-Java\\Head First Java Web\\BasicDemo0\\xml\\web.xml");//获取根节点
Element root = doc.getRootElement();//获取其他节点
List<Element> list = root.elements();//遍历for(Element e : list){//打印doc中servlet-name节点的值
String text = e.elementText("servlet-name");
System.out.println(text);}
xpath解析
导入jar包:比如jaxen-1.1-beta-6.jar
doc.selectNodes()
doc.selectSingleNode()
Document doc =newSAXReader().read("F:\\Learn-Java\\Head First Java Web\\BasicDemo0\\xml\\web.xml");//加载dom树
List<Element> list = doc.selectNodes("/web-app/servlet/servlet-name");//获取Element列表
Element e = list.get(0);//选择第一个元素进行测试
String text = e.getText();
System.out.println(text);//打印节点内容
(4)XML约束
XML约束:规定在xml文件中可以出现的元素、属性以及出现的顺序
约束分类
DTD约束:structs & hibernate
SCHEMA约束 :tomcat * Spring
(1)DTD
一个XML文件中只能添加一个DTD约束,可以是本地,也可以来自网络(PUBLIC)
XML文件和DTD文件的关联
外部关联
写在XML文件的开头:
<!DOCTYPE xml文件的根元素名 SYSTEM "DTD文件的路径"> //外部关联写法
<!DOCTYPE web-app SYSTEM "web-app_2_3.dtd"> //例子