1. XML文档
  2. Document对象
  3. 业务层
  4. Dao层
  5. 数据库层
  6. Bean(实体)
  7. XML编程(CRUD)
    1. XML解析技术
      1. JAXP开发包
        1. DOM方式
          1. DOM方式解析XML文档
          2. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 获得一个facrory,用于产生 解析器(可以将XML文档解析成一个DOM树对象)
          3. DocumentBuilder builder = factory.newDocumentBuilder(); //获得 解析器
          4. Document document = builder.parse("src/book.xml"); //用解析器将XML文件解析成Document对象
          5. DOM模型
          6. 文档中的所有元素,按照其出现的层次关系,被解析成一个个Node对象(节点)
          7. Node对象
          8. DOM解析编程
          9. 添加节点
          10. Transformer类:将文档写入XML文件
          11. abstract void transform(Source xmlSource, Result outputTarget)
          12. 更新节点
          13. 删除结点
          14. 查找某一个节点
          15. 获得节点的属性及属性值
          16. 遍历所有节点
        2. SAX方式
          1. Topic
          2. SAX方式解析XML文档
          3. SAXParserFactory spf = SAXParserFactory.newInstance(); //使用SAXParserFactory创建SAX解析工厂
          4. SAXParser sp = spf.newSAXParser(); //通过SAX解析工厂得到解析器对象
          5. XMLReader xmlReader = sp.getXMLReader(); //通过解析器对象得到一个XML的读取器
          6. xmlReader.setContentHandler(new BookParserHandler()); //设置读取器的事件处理器
          7. xmlReader.parse("book.xml"); //解析xml文件
      2. Dom4j开发包(需导包)
        1. SAX方式
          1. DOM4J解析XML文档
          2. 1.读取XML文件,获得document对象  
          3. SAXReader reader = new SAXReader(); Document   document = reader.read(new File("input.xml"));
          4. 2.解析XML形式的文本,得到document对象.
          5. String text = "<members></members>"; Document document = DocumentHelper.parseText(text);
          6. 3.主动创建document对象.
          7. Document document = DocumentHelper.createDocument(); Element root = document.addElement("members"); //创建根节点
          8. 节点对象
          9. 通过根节点间接获得所有节点
          10. Element root = document.getRootElement();
          11. 使用XPath直接获得任意节点(需导包)
          12. List list = document.selectNodes("//student/name"); //获得获得所有student节点下的name节点
          13. 将文档写入XML文件(编码问题)
        2. DOM方式
  8. XML语法
  9. DTD约束