JavaScript 不得不了解的XML

一、XML 概述

一段标准的 XML 数据格式:http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100

在这里插入图片描述

1.1、引入

  • XML 数据格式 最主要的功能就是数据传输

XML 数据格式主要的用途有哪些?

  • 程序之间的数据传输
  • 配置文件,config.xml
  • 存储数据,小型的数据库

XML 主要起了什么作用?

  • 规范数据格式,是数据具有结构性,易读易处理。

1.2、什么是 XML?

  • 定义:可扩展性标记语言。( EXtensible Markup Language)

  • XML 被发明的 目的 是:传输和存储数据,而不是展示数据(HTML就是显示数据)

  • XML 的标签都是自定义,(它不像HTML,标签要是系统定义的)

  • XML 是W3C推举的数据传输格式

二、XML 基本语法

2.1、语法规则

  1. XML 文件 必需有 根节点;
  2. 头声明,可有可无(<?xml version="1.0" encoding="utf-8" ?>)
  3. 所有标签必须是 成对 标签;
  4. 标签名 大小写敏感
  5. 标签不能嵌套
  • 注意的地方:

    • 注释方式 跟 HTML一样 :

        <!-- <name>lisi</name>  -->
      
    • 遇到特殊字符使用实体转义

2.2、属性

  • 一个标签可以有多个属性;
  • 属性值用 引号引起来;
  • 命名规则:数字字母下划线,数字不能开头;

XML 中,属性就有点鸡肋:解析 XML 数据的时候,属性会带来额外的解析代码,

 例子:age 属性 与 age 标签

<root>
	<user>
		<name age="20">zhangsan</name>
	</user>
	<user>
		<name>lisi</name>
		<age>18</age>
	</user>
</root>

2.3、CDATA

当需转义的字符太多的时候,这时使用CDATA,里面的内容原样输出
在这里插入图片描述

三、解析 XML

不同语言解析 XML 的内置方法不一样,按需使用。

四、Xpath

是专门用来查找 XML 数据内容的语言。(像forEach 用来遍历数组)

 一些总结(不全):

  • 返回的结果,是符合条件的 节点数组
  • / ,表绝对路径;

详细介绍:https://www.w3school.com.cn/xpath/xpath_examples.asp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值