• 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()方法删除节点

     

     

     

     

     

  • 相关阅读:
    Android开发中集合之Collection和Collections集合
    Android 10-13鼠标右键返回功能适配
    【星海随笔】Ubuntu22.04忘记密码
    【嵌入式C】栈内存与printf,代码正确运行,删掉 printf 代码就崩溃了??
    2023年中国婴儿床发展历程及趋势分析:未来婴儿床行业市场规模将继续成长[图]
    天星金融细说社保 筑牢民生保障防线
    redis介绍&了解
    Lua中如何实现类似gdb的断点调试—08支持通过包名称添加断点
    linux日志查看命令
    C++ Decltype 关键字
  • 原文地址:https://blog.csdn.net/csc2856891204/article/details/126531280