JavaWEB--XML

今天学了XML,现在来总结一下。

1.Why?

为什么要学习XML,XML作为服务器和其组件之间的一种配置文件,可以为服务器和其组件之间提供一种统一的数据交换格式

2.What?

XML: extensible markup language(可扩展性标记语言)

3.XML和HTML之间的联系

①出现的先后顺序不同,HTML先出现

②XML更为严格

③XML支持自定义标签

④作用:HTML用于显示数据,XML用于组织数据

⑤HTML可以看成是XML的一个子集

4.HOW?

用途:

①作为一种配置文件

web.xml

c3p0-config.xml

server.xml

框架中的配置文件

②作为一种数据交换格式

ajax

Service

③存储关系型数据

关系型数据库中表中的数据大部分可以保存到XML中

XML文档的组成:

①声明

<?xml version="1.0" encoding="UTF-8"?>

现在的xml标准为2000年制定的version1.0标准,encoding为xml解码字符集,xml文件是由解码器进行解码的。而xml文件本身的编码是由文件编辑器决定的。

②元素

支持自定义的标签

③属性

④文本

⑤注释

⑥xml实体

对特殊字符进行转义

⑦CData区

格式<![CDATA[

SELECT * FROM user WHERE id > 23 and age < 23;

]]>

对这部分的代码不进行解码,原样输出

⑧处理指令

<?xml-stylesheet type="text/css" href="a.css" ?>

⑨根标签

注意:

①声明要么不写,要写就写在第一行。且前边不能有任何的字符

②标签必须正确关闭。

③区分大小写

④根标签只能有一个

⑤属性必须有值

⑥严格区分大小写

上面这部分,要求就是自己能写出xml文档就可以了。

重要的是下面解析的这部分。

来看一张图:

先看左边的dom解析:

DocumentBuilderFactory/DocumentBuilder

需要注意的是这个没有getElementById方法

Dom4j:先要获取根节点

SAXReader reader = new SAXReader();

Document document = reader.read("student.xml");

XPath:需要导入额外的包

再看右边:

SAXParserFactory/SAXParser

XmlPullParserFactory/XmlPullParser

有一个特殊的方法:parser.setInput(new FileReader("student.xml"));

时间: 2024-08-10 07:19:02

JavaWEB--XML的相关文章

13.javaweb xml标签库详解

一.XML标签简介 1,  作用 2,  标签分类 XPath 路径标记 查找节点元素示例 2.1<x:out> 2.2<x:parse> 操作示例:导入XML文件,解析,然后输出指定节点元素 2.3<x:set> 2.4<x:if> 使用示例 2.5< x:choose >,<x:when>,<x:otherwise> 2.6<x:forEach> 使用示例 XML文件 标签迭代 3.小结:XML标签可方便地

15.javaweb XML详解教程

一.XML语言简介 1,  作用:用于描述和保存现实中具有某种关系的数据,还可以作为软件配置文件,和描述程序模块之间的关系 2,  语法: 首先 先看一个XML文件的组成部分 关于文档声明 Version同时使用为w3c在2000年颁布的1.0版本,encoding指明浏览器在解析xml文件是编码,必须与xml文件保存的是编码一致,否则会出现乱码文件,因为xml文件在保存时是按照某编码规则将中文编码成二进制数,浏览器再解析的时候按照此编码可将二进制数解析成正确中文,否则将报错. 关于元素,即标签

java-web.xml 配置

1: session 的时间限制. 2.springMvc 前端控制器 配置 3,监听 4.欢迎 5:404/500页面 原文地址:https://www.cnblogs.com/2016-cxp/p/9053945.html

JavaWeb知识点大致梳理

JavaWeb xml: 概念: Extensible Markup Language 可扩展标记语言 可扩展: 标签自定义 功能: 存储数据 xml和html的区别: xml标签都是自定义的,html标签是预定义. xml的语法严格,html语法松散 xml是存储数据的,html是展示数据 语法: 基本语法: xml文档的后缀名 .xml xml第一行必须定义为文档声明 xml文档中有且仅有一个根标签 属性值必须使用引号(单双都可)引起来 标签必须正确关闭 xml标签名称区分大小写 组成成分:

JavaWeb学习笔记——XML解析

DOM解析操作 只在跟节点<addresslist>下面建立一个子节点<name> <?xml version="1.0" encoding="UTF-8"?> <addresslist> <linkman> <name>张三</name> <email>www.baidu.com</email> </linkman> <linkman>

javaWeb项目中web.xml的xsd( XML Schemas Definition)文件

<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://java.sun.com/xml/ns/javaee" xmlns:javaee="http://java.sun.com/xml/ns/javaee" xml

去哪网实习总结:递归构建“流程执行顺序”的XML文件(JavaWeb)

本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发... 不过还是比较认真的做了三个月,老师很认同我的工作态度和成果... 实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家. 同时打个广告:去哪网内审部招JavaWeb开发实习生,时间非常自由,每周一天.周六周日甚至都可以,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验....(保研的.想工作的大四狗最合适不过了...) map的结构为(thisProcessID, thisProcessType;nextPr

去哪网实习总结:递归构建“流程运行顺序”的XML文件(JavaWeb)

本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发... 只是还是比較认真的做了三个月,老师非常认同我的工作态度和成果.. . 实习立即就要结束了,总结一下几点之前没有注意过的变成习惯和问题.分享给大家. 同一时候打个广告:去哪网内审部招JavaWeb开发实习生,时间很自由.每周一天.周六周日甚至都能够,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验. ...(保研的.想工作的大四狗最合适只是了... ) map的结构为(thisProcessID, thisProcessType;n

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新 <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出--> <!-- 流程: 当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-

javaweb学习总结十三(dom4j方式对XML文档进行解析)

一:dom4j方式介绍 对于xml的解析总共有三种 1:jaxp方式,是sun公司开发的,分为sax方式和dom方式 2:jdom方式,后来其中部分人员参与开发dom4j 3:dom4j方式,是现在企业使用比较多的一种方式 二:代码案例 1:读取xml文件中某个节点 1):获取第二个学生的名字 1 @Test 2 // 1:获取第二个学生的名字 3 public void test01() throws DocumentException { 4 // 1:获取解析器 5 SAXReader r