zoukankan      html  css  js  c++  java
  • 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文档学习和使用

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

  • 相关阅读:
    初试Shell脚本
    iOS分类Category探索
    cocoaPods安装爬坑总结
    关于FFmpeg工具的使用总结
    关于Boost在工程下的配置
    关于Phabricator Arcanist以及提交项目代码
    关于visual studio的一些日常总结
    关于Python在Linux、Mac和Windows上的安装方法总结
    TextSwitcher 文本切换器的功能与用法
    Android必知必会-App 常用图标尺寸规范汇总
  • 原文地址:https://www.cnblogs.com/dantefung/p/4749256.html
Copyright © 2011-2022 走看看