day10_XML的解析和生成
什么是XML?
1.XML是一个可扩展的标记语言
2.XML中没有预定义的标记,都需要自行定义
3.XML中有且只有一个根元素
4.XML和HTML的区别:
4.1.XML中没有预定的标记,但HTML中都是预定的标记
4.2.设计的目的不同,HTML主要是为了展示数据的,焦点数据的外观
XML主要是为了存储或传输数据,焦点是数据
解析XML文件的方法: SAX PULL DOM DOM4J
解析XML的步骤:
1.获取SAXReader对象 SAXReader reader = new SAXReader();
2.获取xml对应的File对象 File file = new File("xml/student.xml");
3.将xml文件转成Document对象 Document doc = reader.read(file);
4.通过Document对象中的方法获取XML文件中的根元素(students) Element root = doc.getRootElement();
5.通过根元素获取所有的根元素下的子元素(student) List list = root.elements();
6.获取每个子元素中的内容
XML文件的生成:
1.创建一个Document对象(通过DocumentHelper对象创建)
Document doc = DocumentHelper.createDocument();
2.创建一个根元素对象(students)
Element root = DocumentHelper.createElement_x("students");
3.将根元素和Document对象进行关联
doc.setRootElement(root);
4.给创建好的根元素添加子元素(student)
Element student = root.addElement("student");
5.给子元素添加内容(属性元素sid和子元素sname sage ssex)
6.给sname sage ssex添加文本内容
7.将对象中的数据写入到xml文件中