A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奔跑的蜗牛006 中级黑马   /  2018-5-21 15:10  /  604 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

XML
使用XML配置文件,完成模拟Tomacat
需求:
        页面被其他人访问,端口号可以进行修改,(不修改源码的基础上)
XML:
        可扩展的标记语言,标签;
        <属性>标签文本</ 元素>;
        类似于HTML,允许用户自定义标签;
作用:
        传输和存取数据;
        *软件的配置文件.
XML的语法:
        文档声明:
                other--XML--XMLFile;        查W3Chool ApI文档
                出现在文档的第一行第一列;
                写法:<?xml属性名="属性值" 属性名="属性值" ...?>
                        version:必须有,使用"1.0"
                        encoding:字符集,不是必须的.浏览器打开的时候默认的字符集编码
                        standalone: 基本不用
        注释:
                <!--注释-->
        元素:
                元素=(标签);
                命名规则       
        属性:
                属性的名称规范和元素一致;
                属性需要引号;
        特殊字符和CDATA区:
                <![CDATA[3121]]> &lt;&gt;


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:

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马