W3C在线网址 : https://www.w3school.com.cn
XML 标签的规则
XML 语法规则
XML - DOM 解析
![]()
![]()
下载jar包 , 把jar包导入项目
/*利用dom4j解析xml文件*/ public class XmlParse { public static void main(String[] args) throws DocumentException { //1.获取一个解析器对象 SAXReader saxReader = new SAXReader(); //2.利用解析器把xml文件加载到内存中, 并返回一个文档对象 Document document = saxReader.read(new File("xml\\student.xml")); //3.获取到根标签 Element rootElement = document.getRootElement(); //4.通过根据标签来获取student标签 //elements(): 空参可以获取调用者所有的子标签, 会把这些子标签放到集合中返回 //elements("标签名") :可以获取调用者指定的子标签, 会把这些子标签放入到集合中返回 //List list = rootElement.elements(); //System.out.println(list.size); //子标签数量 3 List<Element> studentElements = rootElement.elements("student"); //7.1用来装学生对象的集合 ArrayList<Student> list = new ArrayList<>(); //5. 遍历集合, 得到每一个student标签 for (Element element : studentElements) { //element依次表示每一个student标签 //获取id这个属性 Attribute attribute = element.attribute("id"); //获取id的属性值 String id = attribute.getValue(); //获取name标签 //element("标签名"):获取调用者指定的子标签 Element nameElement = element.element("name"); //获取name标签的标签体内容 String name = nameElement.getText(); //获取age标签 Element ageElement = element.element("age"); String age = ageElement.getText(); //6.封装为学生对象, 要先创建学生类 //age是int类型 上面获取的是String类型,需要类型转换 Student student = new Student(id,name,Integer.parseInt(age)); //7.把学生对象添加到集合中 list.add(student); } //8.遍历集合 for (Student student : list) { System.out.println(student); } } }
文档约束 DTD
引入DTD的三种方式
![]()
DTD 语法规则
schema 约束
![]()
![]()
编写schema约束
引入schema约束
Schema 定义属性