Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • JavaSE

    • Java简介
    • 基础语法
    • 数据类型
    • 变量
    • 运算符
    • 输入输出
    • 流程控制
    • 循环语句
    • idea中的辅助键
    • 数组
    • 方法
    • 面向对象基础
    • 字符串
    • ArrayList集合
    • 继承
    • 修饰符
    • 多态
    • 抽象
    • 接口
    • 类名作为形参和返回值
    • 内部类
    • Api
    • 异常
    • 集合
    • 泛型
    • Set集合和比较器
    • 树
    • 哈希
    • 可变参数
    • 创建不可变的集合
    • Stream流
    • 方法引用
    • File
    • 多线程
    • 多线程高级
    • 网络编程
    • 类加载器
    • 反射
    • XML
      • XML 标签
      • 文档声明
        • CDATA
      • 解析XML
        • DOM对象模型
        • DOM4J
      • 约束
        • DTD约束
        • 引入DTD约束
        • 语法规则
        • 属性规则
        • schema
        • 引入
        • 定义属性
    • 枚举
    • 注解
    • 单元测试
    • 日志
    • HTTP协议
    • Servlet
    • 请求对象
    • 响应对象
    • Cookie
    • Session
    • JSP
    • Listener
    • JDBC
  • JavaEE

  • Linux

  • MySQL

  • NoSQL

  • Python

  • Python模块

  • 机器学习

  • 设计模式

  • 传智健康

  • 畅购商城

  • 博客项目

  • JVM

  • JUC

  • Golang

  • Kubernetes

  • 硅谷课堂

  • C

  • 源码

  • 神领物流

  • RocketMQ

  • 短链平台

  • 后端
  • JavaSE
Iekr
2021-08-02
目录

XML

# XML

XML 是一种可扩展的标记语言

# XML 标签

  • 标签由一对尖括号和合法标识符组成 如: <student>
  • 标签必须成对出现 开始标签与结束标签
  • 特殊标签可以不成对,但必须有结束标签 自闭标签
  • 标签中可以定义属性,属性和标签名之间空格隔开,属性值必须用引号引起来 如: html<student age="12"> </student>

# 文档声明

文档声明必须是第一行第一列

<?xml version= "1.0" encoding= "UTF-8" standalone= "yes"?>
1
  • version: 该属性必须存在
  • encoding: 可省
  • standalone: 可省 描述 xml 文件是否依赖其他的 xml 文件,取值为 yes/no
  • 一个 xml 文档只有一个根标签

# CDATA

<![CDATA[ 内容 ]]>
1

该标签可以忽略特殊字符,直接显示

# 解析 XML

# DOM 对象模型

就是把文档的各个组成部分看做成对应的对象

会把 xml 文件全部加载到内存

在内存中形成一个树形结构,再获取对应的值

image-20210802214135972

# DOM4J

Dom For Java 是一套 XML 的解析的 API-dom4j

// 获取解析器对象
SAXReader saxReader = new SAXReader();
// 解析加载xml文件
Document read = saxReader.read(new File("../java\\src\\笔记\\_xml\\xml\\student.xml"));

// 读取根标签
Element rootElement = read.getRootElement();

// 获取根标签下 所有student标签
List<Element> student = rootElement.elements("student");
for (Element element : student) {
    // 获取student标签的属性
    Attribute id = element.attribute("id");

    //获取id的值
    String value = id.getValue();
    System.out.println(value);

    //获取name标签的text文本
    Element name = element.element("name");
    String text = name.getText();
    System.out.println(text);

    //获取age
    Element age = element.element("age");
    String text1 = age.getText();
    System.out.println(text1);


}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

# 约束

用来限定 xml 文件中可使用的标签以及属性

# DTD 约束

image-20210802221236584

# 引入 DTD 约束

  1. 本地引用 在 xml 文件声明下面

    <!DOCTYPE 根元素名称 SYSTEM 'DTD配置文件路径'>
    
    1
  2. xml 中引用

    <!DOCTYPE 根元素名称 [
       DTD配置属性
    ]>
    
    1
    2
    3
  3. 网络中引入

    <!DOCTYPE 根元素名称 PUBLIC "DTD文件的名称" "DTD文件的url">
    
    1

# 语法规则

image-20210802230025913

# 属性规则

image-20210802230304500

# schema

image-20210802230754159

image-20210802231314128

# 引入

image-20210802231512812

# 定义属性

image-20210802231717343

编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48
反射
枚举

← 反射 枚举→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式