首页 > 其他分享 >xml

xml

时间:2023-01-05 15:26:02浏览次数:48  
标签:xml 标签 dtd html 文档 内存

1.概念:Extensible Markup Language 可扩展标记语言

  *可扩展:标签都是自定义的。

2.功能:

  *存储数据:

    1.配置文件

    2.在网络中传输

3.xml与html的区别:

  1.xml标签都是自定义的,html标签预定义

  2.xml语言严格,html语法松散

  3.xml是存储数据的,html是展示数据的

properties:

  name=zhangsan

  age=23

xml:

<user id='1'>

  <name>zhangsan</name>

</user>

4.w3c:万维网联盟:

5.语法:

  *基本语法:

    1.xml的文档后缀名 .xml

    2.文档第一行必须要文档声明

    3.xml文档中有且仅有一个根标签

    4.属性值必须使用引号引起来

    5.标签必须正确关闭

    6.xml标签名称区分大小写

  *组成部分:

    1.文档声明

      1.格式<?xml 属性列表?>

        *属性列表

          1.version:版本号(必须属性)

          2.encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:Iso-8859-1

          3.standalone:是否独立

            yes:不依赖其他文件

            no:依赖其他文件

    2.指令(了解):结合css

      *<?xml-stylesheet type="text/css" href="a.css"?>

    3.标签:标签名称自定义的

      规则: 

        1.名称可以包含字母,数字以及其他的字符

        2.名称不能以数字或者标点符号开始

        3.名称不能以字母xml(或XML等等)开始

        4.名称不能包含空格

    4.属性:

      id属性值唯一

    5.文本:

      CDATA区:在该区域中的数据会被原样展示

        格式:<![CDATA[ 数据]]>

6.约束:规定xml文档的书写规则

  *作为框架的使用者:

    1.能够在xml中引用约束文档

    2.能够简单读懂约束文档

  *分类:

    1.dtd:一种简单的约束技术

    2.schema:一种复杂的约束技术

  *dtd:

    *引入dtd文档到xml文档中

      *内部dtd:将约束规则定义在xml文档中

      *外部dtd:将约束的规则定义在外部的dtd文件中

        *本地:<!DOCTYPE 根标签名称 SYSTEM "dtd文件的位置">

        *网络:<DOCTYPE 根标签名称 PUBLIC "dtd文件名字" "dtd文件的位置URL">

  *schema:

7.解析:操作xml文档,将文档中数据读取到内存中

  *操作xml文档

    1.解析:将文档中的数据读取到内存中

    2.写入:将内存中的数据保存到xml文档中,持久化存储

  *解析xml的方式:

    1.DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树

      *优点:操作方便,可以对文档进行CURD的所有操作

      *缺点:消耗内存

    2.SAX:逐行读取,基于事件驱动

      *优点:不占内存

      *缺点:只能读取,不能增删改

  *xml常见的解析器:

      1.jaxp:sun公司提供的解析器,支持dom和sax两种思想

      2.dom4j:一款非常优秀的解析器

      3.jsoup:一款解析html的解析器,也可以解析xml

      4.pull:安卓系统内置解析器,sax方式的

  *jsoup:

    *快速入门:

      *步骤:

        1.导入jar包

        2.获取document对象

        3.获取对应的标签element对象

        4.获取数据

标签:xml,标签,dtd,html,文档,内存
From: https://www.cnblogs.com/lin513/p/17027654.html

相关文章

  • C#应用程序配置文件(XML序列化) - 开源研究系列文章
    上次写了一个C#线程池及管理器的博文(C#开发的线程池和管理器-开源研究系列文章),收到了不小的浏览量,在此感谢各位网友的支持。这次将另一个功能放出来单独讲解:C#应用......
  • C#实现TreeView向XML的绝对转换类
    从第一次接触XML开始就想写一个能实现tree和XML灵活转换的类了。写这个类大概用去了将近半天的时间,花的时间有些长了。呵呵。。好在收获颇多,熟练了XML的读写类,对C#中的forea......
  • 用XML自定义Excel功能区
    一、XML编写<?xmlversion="1.0"encoding="utf-8"?><customUIxmlns="http://schemas.microsoft.com/office/2006/01/customui"><ribbonstartFromScratch="fal......
  • xml的一些基础认识
    XML1,概念​ ExtensibleMarkupLanguage可扩展标记语言​ 标记语言:不用多说了嘛,<>这种就叫标记​ 可扩展:标签都是自定义的!​ 功能​ 存储数据:​ 1,......
  • maven 配置阿里镜像settings.xml
    <?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance......
  • xml解析方式
    首先定义一个接口​​1.packagecom.lei.xml;2.3.importjava.io.InputStream;4.importjava.util.List;5.6.publicinterfaceXMLParser{7.//......
  • xml转golang结构
     直接上代码xmlSrc:=[]byte(`<xml><abc>123</abc></xml>`)varxXMLxml.Unmarshal(xmlSrc,&x)ifx.Abc=="123"{fm......
  • web.xml
    为什么<jsp-property-group>无法使用?练习j2ee时候发现的问题~//web.xml文件中<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4"xmlns="http://java.sun.com/x......
  • Spring配置文件详解:applicationContext.xml
    一个最简单的配置文件示例<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org......
  • 史上最全的 pom.xml 文件详解(扩展:Maven的三种项目打包方式——pom,jar,war的区别)
    史上最全的pom.xml文件详解https://blog.csdn.net/jk418756/article/details/87917776?spm=1001.2101.3001.6650.12&utm_medium=distribute.pc_relevant.none-task-blog......