Fork me on GitHub

XML回顾

xml加强

一、sax解析
    1)原理: 读取xml的某个部分,解析一部分(读取一点,解析一点)
    2)步骤:
         SAXParserFactory factory = SAXParserFactory.newInstacne();
         SAXParser sp = factory.newSAXParser()      
         XMLReader reader = sp.getXMLReader();
         //绑定内容读取的监听器
         reader.setContentHandler(ContentHandler接口的实现类);    
         reader.parse("xml文件路径");

    ContentHandler接口方法:
        startElement()   开始标签时调用
            characters()      文本内容时调用
        endElement()      结束标签时调用   

二、dom4j的基本使用
     和jaxp原理一样的  ,dom解析原理
       1)读取xml文件
         SAXReader reader = new SAXReader()
        Document doc = reader.read("xml文件路径");
        2) 写出xml文件
          XMLWriter writer = new XMLWriter(new FileOutputStream("xml文件路径"));
          writer.write(docuemnt);

      方法:
         查:
               元素:
                element("name"): 第一个子元素
                elements()  : 所有子元素,返回List
                elements("name"): 指定名称的所有子元素
                elementIterator(): 所有子元素,返回迭代器  

              属性:
                Attribute attr = attribute("name");  查询属性对象
                    getName()  属性名  getValue() 属性值
                attributeValue(“name”)  查询属性值

              文本:
                    getText()   文本内容
         改:
              属性值:  Attribute.setValue("新的属性值");
              文本值:  element.setText("新的内容")  
         增:
              元素:Element.addElement("name")          
             属性: Element.addAttribute("name","value");
            文本:  Element.addText("文本");
         删:
             元素: Element.detach();
             属性: Atrribute.detach();


三、xpath的基本使用
      作用: 方便查找xml的元素
      方法:
        多个节点:selectNodes("xpath表达式");
        一个节点: selectSingleNode("xpath表达式");

    xpath表达式语法参考文档学习和使用    

四、scheme约束
    1)简介:scheme约束语法比较复杂,功能比较强大,逐步替代dtd
    2)名称空间:用于在xml文件中导入(一个或多个)schema约束文件    

         四个步骤可以导入schema文件


        <itcast:书架 xmlns:itcast="http://www.itcast.cn"
            xmlns:xis="http://xxxxxxxxxxx"
            xsi:schemeLocation="http://www.itcast.cn scheme文件的路径"
        >

        结果: 书架标签受到了scheme文件的约束
    
    scheme约束语法参数w3c文档学习和使用

---------------------------------------------------------------------------------
作业:改造成绩管理系统
     开闭原则:对扩展(添加)开放的,对修改是关闭的。在软件开发过程中应该尽量遵守开闭原则  。

posted @ 2015-08-21 23:04  Dantefung  阅读(150)  评论(0编辑  收藏  举报