XML可扩展标记型语言

XML是什么?
xml:eXtensible Markup Language,可扩展标记型语言
标记型语言:html是标记型语言,都是使用标签进行操作

xml应用在三个地方
第一,xml用于作为系统之间传输数据的格式

第二,xml用于表示生活中有关系的数据

第三,xml经常使用在系统的配置文件(常用)

1、xml的语法
1)xml中必须要有一个文档声明 <?xml version="1.0" encoding="utf-8"?>
version : 必须要有,xml的版本 ,一般使用1.0
encoding:可选的,xml的编码方式
standalone:可选的,xml是否依赖其他文件 yes no
*注意:文档声明需要放在xml文件的第一行第一列
2)xml的元素的定义
一个XML文档必须有且仅有一个根标签,其他标签都是这个根标签的子标签或孙标签
xml区分大小写
xml的标签不能以数字或"_" (下划线)开头
xml的标签不能以xml(或XML、或Xml 等)开头
在xml的标签里面不能包含空格
xml的标签名称中间不能包含冒号(:)
2、xml的解析
dom解析、sax解析、pull解析

3、pull解析xml【实际操作】基于事件驱动
*****首先,导入pull的jar包(两个jar包)
步骤:
// 创建解析器工厂
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
// 根据解析器工厂得到解析器
XmlPullParser parser = factory.newPullParser();
// 得到输入流
InputStream is = new FileInputStream("src/stu.xml");
// 把文件放到解析器里
parser.setInput(is, "utf-8");
// 得到解析的标签类型
int i = parser.getEventType();
System.out.println(i);
// 向下进行解析
parser.next();
int a = parser.getEventType();
System.out.println(a);
(标签类型对应的常量可以用来判断该标签)

pull的实例化操作:
//创建解析器工厂
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
//根据解析器工厂得到解析器
XmlSerializer serializer = factory.newSerializer();
//用输出流将内容输出到.xml文件中
FileOutputStream fos = new FileOutputStream("f:/stu.xml");
//设置输出内容的编码格式
serializer.setOutput(fos, "utf-8");
//文档开始
serializer.startDocument(null, true);
//根标签开始
serializer.startTag(null, "students");
//子标签开始
serializer.startTag(null, "name");
//文本内容
serializer.text("要写的内容");
serializer.endTag(null, "name");
serializer.endTag(null, "students");
//文档结束
serializer.endDocument();
fos.close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值