免费申请手机网站,建设工程信息公开平台,江门专业网站制作费用,手机网站设置1 XML入门 1.1 引入 HTML:负责网页的结构 CSS#xff1a;负责网页的样式#xff08;美观#xff09; Javascript#xff1a;负责在浏览器端与用户进行交互。 负责静态的网页制作的语言 HTML语言特点#xff1a; 1#xff09;由标签组成。 title p…1 XML入门 1.1 引入 HTML:负责网页的结构 CSS负责网页的样式美观 Javascript负责在浏览器端与用户进行交互。 负责静态的网页制作的语言 HTML语言特点 1由标签组成。 title p hr/ br/ 2语法结构松散的 p/p p P 大小写不区分 结束标签和开始标签不一定匹配 html head titlethis is title/title /head body phtml标签/p Phtml标签/P abcabc标签/abc 自定义标签 /body /html 这种自定义标签可以把他们叫做xml标签。 1.2HTML和XML的区别 HTML XML 名称 HyperText Markup Languae超文本标记语言 Extend Markup Languge可扩展标签语言 标签 标签是w3c组成指定固定的约100来个 标签由开发者自己制定的要按照一定的语法定义 作用 负责网页的结构 1描述带关系的数据作为软件的配置文件: 包 含与被包含的关系 properties文件 key-value nameeric password123456 user nameeric/name password123456/password /user tomcat 2作为数据的载体存储数据小型的“数据库” 2 XML作用 2.1 描述带关系的数据软件的配置文件 web服务器PC 学生管理系统 - 添加学生功能 - 添加学生页面 - nameericemailericqq.com 前提网络IP地址 oracle255.43.12.54 端口1521 java代码使用ip255.43.12.54地址和端口1521连接oracle数据库保存学生数据。 把ip地址端口配置到xml文件 host.xml host ip255.43.12.55/ip port1521/port /host 数据库服务器PC 主服务器255.43.12.54Oracle数据库软件负载 副服务器255.43.12.55Oracle数据库软件 2.2 数据的载体小型的“数据库” 教师管理系统 姓名 工龄1 邮箱 发教师数据给财务管理系统 Stringteacher name张三emailzhangsanqq.comworkage2 字符串 问题 1不好解析 2不是规范 teacher.xml teacher name张三/name emailzhangsanqq.com/email workage2/workage /teacher 这种一种规范 财务管理系统 姓名 工龄1 邮箱 发奖金 统计奖金。 工龄 发邮件功能 邮箱 姓名 金额 方案一在财务管理系统中维护了一套教师信息。 每年 工龄增加 维护了两个系统的信息。 方案二教师信息只在教学管理系统中维护。 3 XML语法 xml文件以xml后缀名结尾。 xml文件需要使用xml解析器去解析。浏览器内置了xml解析器。 3.1 标签 语法 student/student 开始标签 标签体内容 结束标签 1student/ 或 student/student空标签。没有标签体内容 2xml标签名称区分大小写。 3xml标签一定要正确配对。 4xml标签名中间不能使用空格 5xml标签名不能以数字开头 6注意在一个xml文档中有且仅有一个根标签 3.2 属性 语法Student nameericstudent/Student 注意 1属性值必须以引号包含不能省略也不能单双引号混用 2一个标签内可以有多个属性但不能出现重复的属性名 3.3 注释 语言 !-- xml注释 -- 练习 通讯录系统 联系人数据编号唯一的 姓名 年龄 电话邮箱 QQ 要求 contact.xml 1设计一个xml文件用于存储联系人数据 2这个xml文件可以多个联系人。 3.4 文档声明 语法 ?xml version1.0 encodingutf-8? version:xml的版本号 encoding解析xml文件时查询的码表解码过程时查询的码表 注意 1如果在ecplise工具中开发xml文件保存xml文件时自动按照文档声明的encoding来保存文 件。 2如果用记事本工具修改xml文件注意保存xml文件按照文档声明的encoding的码表来保存。 3.5 转义字符 在xml中内置了一些特殊字符这些特殊字符不能直接被浏览器原样输出。如果希望把这些特殊字符按照原样输出到浏览器对这些特殊字符进行转义。转义之后的字符就叫转义字节。 特殊字符 转义字符 lt; gt; quot; amp; 空格 nsbp; 3.6CDATA块 作用可以让一些需要进行包含特殊字符的内容统一进行原样输出。 3.7 处理指令 作用告诉xml解析如果解析xml文档 案例?xml-stylesheet typetext/csshref1.css? 告诉xml解析该xml文档引用了哪个css文件 需要提前xml内容可以使用xml-stylesheet指令指令 4 XML解析 4.1 引入 xml文件除了给开发者看更多的情况使用程序读取xml文件的内容。这叫做xml解析 4.2 XML解析方式原理不同 DOM解析 SAX解析 4.3 XML解析工具 DOM解析原理: 1JAXP oracle-Sun公司官方 2JDOM工具非官方 3Dom4J工具非官方 三大框架默认读取xml的工具就是Dom4j ....... SAX解析原理 1Sax解析工具oracle-sun公司官方 4.4 什么是DOM解析 DOM解析原理xml解析器一次性把整个xml文档加载进内存然后在内存中构建一颗Document的对象树通过Document对象得到树上的节点对象通过节点对象访问操作到xml文档的内容。 4.5Dom4j工具 非官方不在jdk中。 使用步骤 1导入dom4j的核心包。 dom4j-1.6.1.jar 2编写Dom4j读取xml文件代码 public static void main(String[] args) { try { //1.创建一个xml解析器对象 SAXReader reader new SAXReader(); //2.读取xml文档返回Document对象 Document doc reader.read(new File(./src/contact.xml)); System.out.println(doc); } catch (DocumentException e) { e.printStackTrace(); throw new RuntimeException(e); } } 4.6Domj4读取xml文件 节点 Iterator Element.nodeIterator(); //获取当前标签节点下的所有子节点 标签 Element Document.getRootElement(); //获取xml文档的根标签 Element ELement.element(标签名) //指定名称的第一个子标签 IteratorElementElement.elementIterator(标签名);// 指定名称的所有子标签 ListElement Element.elements(); //获取所有子标签 属性 String Element.attributeValue(属性名) //获取指定名称的属性值 Attribute Element.attribute(属性名)//获取指定名称的属性对象 Attribute.getName() //获取属性名称 Attibute.getValue() //获取属性值 ListAttribute Element.attributes(); //获取所有属性对象 IteratorAttribute Element.attibuteIterator(); //获取所有属性对象 文本 Element.getText(); //获取当前标签的文本 Element.elementText(标签名) //获取当前标签的指定名称的子标签的文本内容 转载于:https://www.cnblogs.com/Dylansuns/p/6498607.html