/*
* 一、Xml?
*
* 1.是什么?
* Extensible markup Language 可拓展标记性语言
* 功能是 储存数据
* 1.配置文件
* 2.在网络中传输数据
* xml和HTML的区别?
* 1.xml标记全是自定义的
* 2.xml的语法严格
* 3.xml是存储数据的 HTML是 展示数据的
*
* 二、.怎么用?
* 语法:1.xml文档的后缀名是.xml
*
* 2.xml第一行必须是定义的文档声明
* <?xml version="1.0" encoding="utf-8" standalone="no"?>
* version 版本号 必须写的属性
* encoding 编码方式 ISO-8859-1 gbk
* standalone 是否独立 no 就是依赖其他文件
* yes 不依赖其他文件
*
* 注意!3.xml文档中有且仅有一个跟标签
* 属性值必须用引号 标签必须关闭 标签名区分大小写
*
* 4.约束?
* 框架的使用者 规定xml文档的书写规则
* 1.能够在xml文档中引入约束文档
* 2.能够简单的读懂约束文档
* 5.约束的分类?
* 1.DTD 2.Schema
*
* 三、解析?
*
* 1.操作xml文档 将文档中的数据读到内存中
* 1.操作文档
* 2.读取 将文档数据读取到内存
* 3.写入 将内存数据保存到xml文档中 是一种持久化的存储
*
* 2.解析xml的方式
* 1.DOM树 将xml文档一次性加载进内存 操作方便 可进行crud操作 缺点是 消耗内存
*
* 2.sax 逐行读取 基于事件驱动 不占内存 只能读取 不能增删改!
*
* 3.xml常见的解析器
* jaxp sun公司解析器 支持dom和sax两种思想
* dom4j
* jsoup 一套API 直接解析 url 地址 标记内容
* pull Android 操作系统内置的解析器 SAX 方式
*
*
四、jsoup入门
1.导包
2.获得Document 对象
3.获取对应的标签 Element
4.获取数据
* 五、对象的使用
* 1.jsoup 工具类可以解析xml HTML文档 并返回Document 对象
* parse 解析文档 parse(URL url.int timeoutMills)
* 2.Document 文档对象 获得Element
* getElementByTag("标签名|")
* getElementById(String id)
* 3.获取属性值
* String attr(Sting key); 根据属性值获取值
* String text();只想获得文本内容
* String html(); 包括标签的字符串内容
* 4.选择器
* selector(String cssQuery);
*
*
*/ <?xml version="1.0" encoding="utf-8"?>
<!-- 注释 xml有且仅有一个根元素 -->
<books>
<book id="a1">
<name>周旭峰</name>
<age>23</age>
<like>run</like>
</book>
</books>

初识Xml。的更多相关文章

  1. 初识XML及简单工厂运用--网络电视精灵

    网络电视精灵 任务描述 1. 解析XML文件中的数据 三个简单的xml文件; <?xml version="1.0" encoding="utf-8" ? ...

  2. 38初识xml

    XML(可扩展标记语言)是一种用于记录多种数据类型的标记语言.使用XML可以将各类型的文档定义为容易读取的格式,便于用户读取.而且,在应用程序中使用XML,可以轻松实现数据交换. QT中提供两种访问X ...

  3. 初识XML

    前言 前期敲机房的时候,总是写配置文件,后来到ASP.NET学习中也遇到了XML,可是什么是XML呢,它又是用来干什么的呢?请听我细细道来. 内容 定义 (eXtensible Markup Lang ...

  4. python学习之路 初识xml

    import requests from xml.etree import ElementTree as ET r = requests.get('http://www.webxml.com.cn// ...

  5. Android开发教程大全介绍

    Android是由谷歌在2007年推出的一个开放系统平台,主要针对移动设备市场,目前版本为Android 4.0.Android基于Linux,开发者可以使用Java或C/C++开发Android应用 ...

  6. 《JSP+Servlet+Tomcat应用开发从零開始学》

    当当网页面:  http://product.dangdang.com/23619990.html 内容简单介绍      本书全面介绍了 JSP开发中涉及的相关技术要点和实战技巧. 全书结构清晰,难 ...

  7. python day 9: xlm模块,configparser模块,shutil模块,subprocess模块,logging模块,迭代器与生成器,反射

    目录 python day 9 1. xml模块 1.1 初识xml 1.2 遍历xml文档的指定节点 1.3 通过python手工创建xml文档 1.4 创建节点的两种方式 1.5 总结 2. co ...

  8. 浅入深出了解XXE漏洞

    环境搭建 https://github.com/c0ny1/xxe-lab 为了更深入的理解,我准备理论和实际相结合的了解XXE! 浅谈XML 初识XML 一个好的代码基础能帮助你更好理解一类漏洞,所 ...

  9. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

随机推荐

  1. day13----迭代器、生成器、枚举对象

    一.迭代器: 定义: (从装有多个值的容器中一次取出一个值给外界) 器:迭代器是个容器,包含多个值 迭代:循环反馈,从容器中一次取出一个值 迭代器不同于索引取值,但是也可以从容器对象中从前往后逐个返回 ...

  2. Spring Security(六):2.3 Release Numbering

    It is useful to understand how Spring Security release numbers work, as it will help you identify th ...

  3. Luogu P3378 【模板】堆

    ((^ 0.0 ^)    )~ 堆是一个完全二叉树,对于小根堆,所有父节点<=子节点,下标就和线段树是一样的 在STL里就是优先队列 只有堆顶元素可以操作(询问或弹出). 加入新元素时x,he ...

  4. MVC5 + EF6 完整教程 (转)

    点击查看: MVC5 + EF6

  5. Android so注入(inject)和Hook技术学习(三)——Got表hook之导出表hook

    前文介绍了导入表hook,现在来说下导出表的hook.导出表的hook的流程如下.1.获取动态库基值 void* get_module_base(pid_t pid, const char* modu ...

  6. SpringBoot整合Druid数据源

    关于SpringBoot数据源请参考我上一篇文章:https://www.cnblogs.com/yueshutong/p/9409295.html 一:Druid介绍 1. Druid是什么? Dr ...

  7. 深入浅出Tomcat/4 - Tomcat容器

    Container是一个Tomcat容器的接口,Tomcat有四种容器 ·     Engine ·     Host ·     Context ·     Wrapper Engine代表整个Ca ...

  8. Groovy语言学习--语法基础(2)

    集合和闭包 因为之前没接触过C++等,对指针也一窍不通.个人不成熟的了解 闭包是一种数据类型,可以很方便的执行一段独立的代码 简化方法的调用 package groovy /** * Groovy容器 ...

  9. HBase篇(1)-特性与应用场景

    [每日五分钟搞定大数据]系列,HBase第一篇 结束了Zookeeper篇, 接下来我们来说下Google三驾马车之一BigTable的开源实现:HBase,要讲的内容暂定如下: 这是第一篇我们先不聊 ...

  10. Maven 安装和配置

    一.Maven 简介 Maven 是一个强大的Java项目构建工具,类似.NET中的NuGet ,Node.js的NPM. 正如nuget.org ,Maven有一个中央仓库 maven.org,可以 ...