• Day033 XML


    XML
        1、XML简介
            (1)XML,可扩展标记语言
            (2)特点:XML与操作系统、编程语言的开发平台无关
            (3)作用:
                ① 数据交互
                ② 配置应用程序和网站
                ③ Ajax基石
        2、XML文档结构
            
        3、XML标签
            XML文档内容由一系列标签元素组成
                
                    ① 属性值用双引号包裹
                    ② 一个元素可以有多个属性
                    ③ 属性值不能直接包含<、"、&
                    ④ 不建议使用的字符:‘、>
        4、XML编写注意事项
            所有XML元素都必须有结束标签
            XML标签对大小写敏感
            XML必须正确的嵌套
            同级标签以缩进对齐
            元素名称可以包含字母、数字或其他的字符
            元素名称不能以数字或者标点符号开始
            元素名称中不能含空格
        5、属性命名空间
            
                除非带有前缀,否则属性属于所属的元素的命名空间
        6、XML解析器
            解析器类型
                非验证解析器
                    检查文档格式是否良好
                验证解析器
                    使用DTD检查文档的有效性
        7、XML命名空间
            作用
                解决在复杂、大型XML文件中,出现名称相同,但是含义不同的元素
        8、解析XML技术
            (1)DOM
                基于XML文档树结构的解析
                适用于多次访问的XML文档
                特点:比较消耗资源
            (2)SAX
                基于事件的解析
                适用于大数据量的XML文档
                特点:占用资源少,内存消耗小
            (3)DOM4J
                非常优秀的Java XML API
                性能优异、功能强大
                开放源代码
        9、DOM解析XML
            DOM介绍
                文档对象模型(Document Object Model)
                DOM把XML文档映射成一个倒挂的树
            
        10、常用接口介绍
            DOM解析包:org.w3c.dom
                
        11、修改/删除DOM节点
            给所有的Brand标签添加id属性
                获取Brand标签
                调用setAttribute()方法添加属性
            删除Brand值为“华为”的标签
                getElementsByTagName()方法获取Brand标签列表
                获得Brand值为“华为”的标签对象
                通过getParentNode()方法获得父节点对象
                调用父节点的removeChild()方法删除节点

     

     

     

     

     

  • 相关阅读:
    RF和SVM的特点
    IMU预积分在优化问题中的建模及外参标定
    Vue开发实例(六)实现左侧菜单导航
    【优化调度】基于改进遗传算法的公交车调度排班优化的研究与实现(Matlab代码实现)
    游戏客户端--个人学习路线总结、指北
    【Docker】Docker安全性与安全实践(五)
    【每日渗透笔记】参数值对应的接口,注入点测试尝试
    Java数据结构与算法(爬楼梯动态规划)
    FastReport在线设计器新版2024.1,新增多元素填充,条码元素拖放~
    【业务功能116】微服务-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-公共服务 DNS
  • 原文地址:https://blog.csdn.net/csc2856891204/article/details/126531280