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.获取每个子元素中的内容
day10_XML的解析和生成

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)
day10_XML的解析和生成

6.给sname sage  ssex添加文本内容
day10_XML的解析和生成

7.将对象中的数据写入到xml文件中
  • day10_XML的解析和生成