黑马程序员技术交流社区
标题:
【石家庄校区】XML
[打印本页]
作者:
奔跑的蜗牛006
时间:
2018-5-21 15:10
标题:
【石家庄校区】XML
XML
使用XML配置文件,完成模拟Tomacat
需求:
页面被其他人访问,端口号可以进行修改,(不修改源码的基础上)
XML:
可扩展的标记语言,标签;
<属性>标签文本</ 元素>;
类似于HTML,允许用户自定义标签;
作用:
传输和存取数据;
*软件的配置文件.
XML的语法:
文档声明:
other--XML--XMLFile; 查W3Chool ApI文档
出现在文档的第一行第一列;
写法:<?xml属性名="属性值" 属性名="属性值" ...?>
version:必须有,使用"1.0"
encoding:字符集,不是必须的.浏览器打开的时候默认的字符集编码
standalone: 基本不用
注释:
<!--注释-->
元素:
元素=(标签);
命名规则
属性:
属性的名称规范和元素一致;
属性需要引号;
特殊字符和CDATA区:
<![CDATA[3121]]> <>
XML解析方式:
从xml文档中获取数据
1.DOM解析: 文档对象模型
一次性将文档加载到内存,形成个树状结构进行解析
缺点: 如果文档特别大,容易内存溢出
优点: 对XML增删改操作
2.SAX解析: 简单的API
事件驱动的方式,一行一行的进行解析
缺点: 不能对文档增删改操作
优点: 如果文档特别大,不会导致内存溢出
JAXP: sun公司提供的XML解析的API
DOM4J: 开源组织提供的API-dom4j.
pull: 主要应用在Android手机上的解析
Node(节点) > Element,Document,Attribute,Text
解耦合: 提取到配置文件,再从配置文件获取数据
Document代表整个文档;
DOM4J入门步骤:
导jar包
创建解析器SAXReader
解析文档,返回Document对象
获得根节点(标签)
从根节点下查找其他节点
XPath:
dom4j支持XPath的jar包
Document.selectNodes() ---XPath语句//
Document.selectSingleNode()
XML的约束: 了解
概述:用来约束XML文档中可以有哪些标签,顺序,和次数
用来规范XML的约束
XML的约束的种类和区别:
DTD:
Schema:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2