JavaWeb学习总结(三)XML详解/XML和HTML的区别/XML语法/XML元素/XML文本区域/XML属性/dom4j解析技术/使用dom4j解析XML文件

本文详细介绍了XML的基本概念、与HTML的区别、XML的语法特性,包括元素、属性、注释和文本区域。此外,还重点讲解了XML解析技术,特别是dom4j的使用,包括如何读取XML文件、解析所有元素。
摘要由CSDN通过智能技术生成

一、XML简介

(一)什么是XML

  • 可扩展标记语言(EXtensible Markup Language),标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。
  • XML 是一种标记语言,很类似 HTML
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML 标签没有被预定义。您需要自行定义标签。
  • XML 被设计为具有自我描述性。
  • XML 是 W3C 的推荐标准

(二)XML和HTML的区别

  • XML 不是 HTML 的替代。

  • XML 和 HTML 为不同的目的而设计:

    • XML 被设计为传输和存储数据,其焦点是数据的内容。
    • HTML 被设计用来显示数据,其焦点是数据的外观。
    • HTML 旨在显示信息,而 XML 旨在传输信息。

二、XML作用

  • 用来保存数据,而且这些数据具有自我描述性
  • 它还可以作为项目或者模块的配置文件
  • 还可以作为网络传输数据的格式(但现在以 JSON 为主)

三、XML语法

(一)文档声明

首先我们可以在IDEA中new一个File,并将后缀名改为.xml,例如books.xml

<?xml version="1.0" encoding="UTF-8"?>

<!--XML 标签没有被预定义。您需要自行定义标签-->
<books>
    <book id="SN145451221455"><!-- book 标签描述一本图书 id 属性描述 的是图书 的编号 -->
        <name>Java从入门到放弃</name><!-- name 标签描述 的是图书 的信息 -->
        <author>小明</author><!-- author 单词是作者的意思 ,描述图书作者 -->
        <price>9.9</price><!-- price 单词是价格,描述的是图书 的价格 -->
    </book>
    <book id="SN15556512122">
        <name>葵花宝典</name>
        <author>小刚</author>
        <price>8.8</price>
    </book>
</books>
  • xml 声明是xml文件
  • version 是版本号
  • encoding 是 xml 的文件编码
  • standalone=“yes/no” 表示这个 xml 文件是否是独立的 xml 文件
  • 而且这个<?xml 要连在一起写,不能有空格否则会有报错

XML文件可以被浏览器打开:
在这里插入图片描述

(二)注释

XML和 html 注释 一样 : <!-- 注释 -->

(三)元素(标签)

1.什么是XML元素

XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

在上例中,<books><book>都拥有元素内容,因为它们包含了其他元素。<author>只有文本内容,因为它仅包含文本。

2.XML命名规则

(1)XML 元素必须遵循以下命名规则:

名称可以含字母数字以及其他的字符

例如:

<book id="SN213412341"> <!-- 描述一本书 --> 
	 <author>班导</author
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值