03-XML解析

xml解析

XML解析
	  		* XML简介:eXtensible Markup Language(可扩展标记语言)
	  		* XML与HTML区别
	  			* XML没有预定义标签,均为自定义标签,HTML相反
	  			* XML用来传输和存储数据,HTML用来显示数据

xml文件形式

这里是创建的一个Student类,里面有三个属性:id name age
<?xml version="1.0" encoding="UTF-8"?>
<students>
	<student id = "1">
		<name>zhangsan</name>
		<age>18</age>
	</student>
	<student id = "2">
		<name>lisi</name>
		<age>18</age>
	</student>
	<student id = "3">
		<name>wangwu</name>
		<age>18</age>
	</student>
</students>

具体使用

1、创建解析器
2、将xml解析成Document对象
3、通过Document对象获取根元素
4、通过根元素获取所有子元素
5、通过attributeValue()获取属性值
6、通过elementText()获取元素的文本值
			//创建解析器
			SAXReader reader = new SAXReader();
			//将xml解析成Document对象
			Document document;
			try {
				document = reader.read("student.xml");
				//通过Document对象获取根元素
				Element rootElement = document.getRootElement();
				@SuppressWarnings("unchecked")
				//通过根元素,获取所有的子元素
				List<Element> elements = rootElement.elements();
				for (Element element : elements) {
					//通过attributeValue()获取属性值
					String id = element.attributeValue("id");
					//通过elementText()获取元素的文本值
					String name = element.elementText("name");
					String age = element.elementText("age");
					
					Student student = new Student(id, name, age);
					System.out.println(student);
				}
			} catch (DocumentException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值