首页 / XML / Java中我不明白的小知识--XML
Java中我不明白的小知识--XML
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java中我不明白的小知识--XML,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3028字,纯文字阅读大概需要5分钟。
内容图文
![Java中我不明白的小知识--XML](/upload/InfoBanner/zyjiaocheng/640/09e0631464e94d7ab31ba2834d7b998e.jpg)
XML概述
Extensible Markup Language:可拓展标记语言
用途:
1.数据存储,小型数据库,存在一定的CRUD操作可行性
2.网络端的数据传输
3.JavaWEB框架项目配置文件
基本语法:
1.XML文件后缀名是.xml格式
2.XML第一行是对于当前文件的定义声明
3.XML文件中有且只有一个根标签
4.属性值必须使用引号包含,推荐使用双引号
5.标签必须正确匹配,正确开始和正确关闭
6.XML标签内严格区分大小写
代码书写:
<?xml version="1.0" ?>
<users>
<user id="1">
<name>James</name>
<age>16</age>
</user>
<user id="2">
<name>JK</name>
<age>16</age>
</user>
</users>
XML文件组成部分
1文档声明:
a. 格式:
<?xml 属性列表 ?> :<?xml version="1.0" encoding="utf-8">
version:当前xml文件版本号
encoding:编码方式,这里建议xml文件的保存编码及跟对应的解析编码集一致
standalone:是否依赖于其他文件(了解);yes 不依赖,no 依赖
2.指令(了解)
这里可以导入一些css样式
3.标签内容自定义
规则:
a. 自定义标签允许使用英文字母、数字和其他标点符号
b. 不允许使用数字和标点符号开头,只允许使用英文字母
c. 不允许在自定义标签内使用xml标记,大写XML也不行
d. 名字不允许出现空格
4.属性
可以给标签一个属性,有时候要求ID属性是唯一的
5.文本(了解)
CDATA区,所见即所得,CDATA区内容是完整展示的
格式:
<![CDATA [ 数据 ]]>
XML文件数据约束
1.DTD
一种简单的约束方式,但是存在一定的约束问题
2.Schema
一种复杂的XML文件约束方式,非常严谨
DTD约束
Schema约束
XML解析
XML解析思路:
DOM解析:Document Object Model 文件对象模型;把XML整个文件看作一个Document对象,每一个节点看作一个Element,节点中有Attribute,或者当前节点中存在Text文本内容。
Dom解析是将整个XML文件读取到计算机内存中,可以进行CRUD操作
缺点:
占用了大量的内存空间
适用环境:
适用于对XML文件的解析过程
SAX解析:
逐行读取,给予一定的事件操作;读取一行内容,释放上一行内容,可以有效的节约内存空间。
缺点:
不能对XML文件,进行增删查改操作
适用环境:
手机读取解析XML文件时采用的方式
XML文件解析工具
1.JAXP:
SUN公司提供的一个基本的解析器,支持DOM和SAX两种解析方式,但是操作很繁琐,不便于程序员开发
2.Dom4j:
DOM For Java;
一款非常优秀的解析器
Spring,SpringMVC...框架中集成的XML解析器
3.Jsoup:
给予Java完成的对于HTML解析的工具,因为HTML和XML文件都是标记语言;给Jsoup一个URL,页面地址,Java的小爬虫
4.PULL
Android手机上集成的XML解析工具,SAX方式解析
Dom4j使用入门
1.导包
目前使用的是第三方工具,不是原生的JDK;要导入第三方jar包
2.设置IDEA
3.Dom4j涉及到的方法:
SAXReader(); 解析XML文件使用的核心类
read(); XML文件Document对象
Document对象中可以使用getRootElement();方法,获取当前XML文件的根节点对象
Element对象中可以使用的方法:
List elements(); 当前节点下的所有子节点
List elements(String name); 当前节点下所有指定名字的子节点
Element element(); 获取当前节点下的第一个子节点
Element element(String name); 获取当前节点下指定名字的第一个子节点
Attribute getAttribute(String name); 根据属性名获取对应的属性对象Attribute;Attribute节点中可以使用String getValue()来获取对应的节点数据
String getName(); 获取当前节点的名字
String getText(); 获取当前节点的
Dom4j Xpath解析读取XML文件
XML文件保存
流程:
1.创建Document对象
2.通过Document对象来添加元素:
addElement();
addAttribute();
内容总结
以上是互联网集市为您收集整理的Java中我不明白的小知识--XML全部内容,希望文章能够帮你解决Java中我不明白的小知识--XML所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。