XML教学视频(黑马程序员精讲 XML 知识!)笔记

这篇具有很好参考价值的文章主要介绍了XML教学视频(黑马程序员精讲 XML 知识!)笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一章XML概述

1.1认识XML

XML数据格式:

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

不是html但又和html有点相似

XML数据格式最主要的功能就是数据传输(一个服务器到另一个服务器,一个网站到另一个网站)配置文件、储存数据当做小型数据可使用、规范数据格式让数据具有结构性易读易处理

1.2什么是xml

定义:指的是可扩展性标记语言;

XML被发明的目的是传输和存储数据,而不是展示数据

XML的标签必须自定义,但是在写标签名的时候一定有含义;

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

Q:如何自己写一个XML?

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

Q:XML和HTML有什么不一样?

  1. HTML不能自定义,XML标签必须自定义
  2. HTML语法要求不严格,XML语法要求及其严格,必须是成对标签
  3. XML用来传输和存储,HTML用来展示数据;

第二章 XML基本语法

2.1语法规则

XML必须有根结点;根结点是其他所有节点的父级节点

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

XML头声明不强制要求,可有可无,但是建议写

XML头声明 <版本号 文件编码>

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

所有XML元素都必须是成对标签;

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

标签大小写敏感,区分大小写

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

标签不能交叉编写

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

注释和HTML一样

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

特殊字符使用实体转义;

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

2.2元素属性

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

属性规则:

一个标签可以有多个属性,属性的值必须用引号(单引号、双引号)引起来;

命名规则:数字字母下划线,数字不能开头

属性是表示标签自身的一些额外信息;

XML属性就是鸡肋(是指无用弃之可惜);

还有在解析XML数据时,属性会带来额外的解析代码(多了一步,比较麻烦)

2.3CDATA

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

注意:特殊字符较少时,使用实体替换;较多时使用CDATA;CDATA必须大写;

第三章 使用PHP解析XML文档

XML是一种数据传输格式,当PHP接收到的数据是一段XML时,PHP怎么处理XML数据呢?

在PHP5版本以后。提供了类库,SimpleXML类库,专门用于实现对XML文档的解析操作

3.1XML解析原理

PHP解析XML分为3步:

  1. 读取XML文档到内存;
  2. 形成DOM树;
  3. 由DOM树生成对象并返回

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

3.2SimpleXML类库

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

php解析xml返回对象的注释:

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

3.3遍历XML数据

不可缺少的:

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

foreach循环获取xml数据

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

for循环获取xml数据

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

3.4使用SimpleXML添加结点

不可缺少的:

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

对象中的addChild方法创建结点

添加man结点

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

对象中的addChild方法创建结点并给创建后的结点添加内容

给man标签添加子标签-name标签,age标签

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

将添加后的对象重新解析成xml文档,写入文件

添加的内容保存到xml文件里

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

3.5XM案例

获取到xml文件地址

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

直接接收xml内容(里面是string)而不是文件地址

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

使用方式:

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

打印输出内容:

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

完整案例:

Html部分(表单提交页面)

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

Php部分:

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

第四章 XPATH语言

4.1概述

XPath是一门专门用来查找XML数据内容的一门语言;

用来在XML文档中对元素及属性进行遍历;

4.2使用及语法

使用绝对路径查找:

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

使用相对路径查找:

(叫name下的所有内容)

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

使用*匹配所有结点

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记

条件查找

XML教学视频(黑马程序员精讲 XML 知识!)笔记,xml,笔记文章来源地址https://www.toymoban.com/news/detail-721856.html

到了这里,关于XML教学视频(黑马程序员精讲 XML 知识!)笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 黑马程序员Java零基础视频教程笔记-字符串

    1. API 应用程序编程接口 2. 简单理解 API就是别人已经写好的东西,我们不需要自己编写,直接使用即可 3. Java API 指的就是JDK中提供的各种功能的Java类 这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只要学习这些类如何使用即可 4. 样例 1. 字符串学习

    2024年02月01日
    浏览(36)
  • 全栈开发前端代码:黑马程序员SpringBoot3+Vue3全套视频教程,springboot+vue企业级全栈开,big-event

    目录 :希望对大家有帮助 ①项目压缩包: 1.要启动的指令:可以参考下面的文件 ①登录、注册页面 srcviewsloginLoginPage.vue srcapiuser.js srcstoresmodulesuser.js srcstoresindex.js ②首页实现的页面 srcviewslayoutLayoutContainer.vue srcapiuser.js user下面的小模块:实现改用户信息、图像、

    2024年01月18日
    浏览(41)
  • 【黑马程序员】机器学习

    一、机器学习算法分类 1、监督学习:         (1)目标值是类别:分类问题                         k-近邻算法、贝叶斯分类、决策树与随机森林、逻辑回归         (2)目标值是连续型的数据:回归问题                         线性回归、岭回归

    2024年02月07日
    浏览(42)
  • 【黑马程序员】PySpark学习

    定义:Apache Spark是用于大规模数据处理的统一分析引擎 简单来说,spark是一款分布式的计算框架,用于调度成百上千的服务器集群,计算PB、TB乃至EB级别的海量数据 Spark对Python语言的支持重点体现在Python第三方库:PySpark上 PySpark是由Spark官方开发的Python语言第三方库 Python开发

    2024年04月17日
    浏览(28)
  • Vector容器(黑马程序员)

    视频与文档链接 功能: vector数据结构和 数组非常相似 ,也称为 单端数组 普通数组一旦分配内存,容量就被固定了,无法扩展。 vector与普通数组区别: 不同之处在于数组是静态空间,而vector可以 动态扩展 动态扩展: 并不是在原空间之后续接新空间,而是找更大的内存空

    2024年02月08日
    浏览(33)
  • 黑马程序员 Docker笔记

    本篇学习笔记文档对应B站视频: 同学们,在前两天我们学习了Linux操作系统的常见命令以及如何在Linux上部署一个单体项目。大家想一想自己最大的感受是什么? 我相信,除了个别天赋异禀的同学以外,大多数同学都会有相同的感受,那就是麻烦。核心体现在三点: 命令太

    2024年01月23日
    浏览(32)
  • C++面向对象(黑马程序员)

    引用的本质:在C++内部实现是一个指针常量 C++面向对象三大特征:封装,继承,多态 公共权限 public 成员类内可以访问,类外可以访问 保护权限 protected 成员类内可以范文,类外不可以访问 私有权限 private 成员类内可以范文,类外不可以访问 保护权限和私有权限在继承中体

    2024年02月04日
    浏览(36)
  • 黑马程序员前端学习接口变更

    VUE 刘老师离职了,VUE的接口失效的,一律换为黑马官方接口 axios.defaults.baseURL = \\\'https://www.escook.cn\\\' 换成 axios.defaults.baseURL = \\\'https://applet-base-api-t.itheima.net\\\'    微信小程序 https://api-ugo-web.itheima.net https://www.uinav.com 刘老师博客简介为不再讲课的程序员,但他真的是一位不错的老师

    2024年02月09日
    浏览(38)
  • [学习笔记]黑马程序员python教程

    1.9.1异常的捕获 1.9.1.1 为什么要捕获异常 1.9.1.2 捕获常规的异常 1.9.1.3 捕获指定的异常 e是接受异常信息的变量 1.9.1.4 捕获多个异常 1.9.1.5 捕获全部异常 1.9.1.6 异常的else 1.9.1.7 异常的finally 1.9.2 异常的传递 如果异常是在某一层产生,但是没有被catch,那么会继续往上层抛出,此

    2024年02月07日
    浏览(39)
  • 黑马程序员rocketmq第二章

    maven工程springboot-rocketmq-producer application.properties 测试类 springboot-rocketmq-consumer application.properties zookeeper集群搭建 1.在/usr/soft/zookeeper-cluster下存放zookeeper-3.4.6.tar.gz 2.解压:tar -zvxf zookeeper-3.4.6.tar.gz 3./usr/soft/zookeeper-cluster/zookeeper-3.4.6/conf 下重命名 zoo_sample.cfg为zoo.cfg mv zoo_sample.cf

    2023年04月26日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包