1、XML简介
什么是xml以及它的作用?
介绍:xml是可扩展的标记性语言
作用:xml的主要作用有:
① 用来保存数据,而且这些数据具有自我描述性
② 还可以作为项目或者模块的配置文件
③ 还可以作为网络传输数据的格式(现在JSON为主)
2、xml语法
2.1、文档声明
<?xml version="1.0" encoding="UTF-8" ?>
<!--以上内容就是xml文件的声明
version表示xml的版本
encoding表示xml本身的编码
-->
<books>
<book sn="SN12312312">
<name>时间简史</name>
<author>霍金</author>
<price>75</price>
</book>
<book sn="SN123123312">
<name>java从入门到入土</name>
<author>匿名</author>
<price>999</price>
</book>
</books>
2.2、元素(标签)
回忆html标签:
格式:<标签名>封装的数据</标签名>
单标签:<标签名/> <br/>换行 <hr/>水平线
标签名大小写不敏感
标签有属性:基本属性和事件属性
标签要闭合(不闭合,html中不报错,但要求闭合)


2.3、xml属性

2.4、xml注释
<!---->
2.5、文本区域(CDATA区)
CDATA语法可以告诉xml解析器,CDATA里的文本内容,只是纯文本,不需要xml语法解析。
CDATA格式:
<![CDATA[这里可以把输入的字符原样显示,不会解析xml]]>
3、xml解析技术介绍

document对象表示的是整个文档(可以是html文档,也可以是xml文档)。

4、dom4j解析技术 - - -重点
4、1 dom4j编程步骤:
第一步:先加载xml文件创建Document对象
第二步:通过Document对象拿到根元素对象
第三步:通过根元素.elelemts(标签名);可以返回一个集合,这个集合里放着。所有指定的标签名的元素对象
第四步:找到想要修改、删除的子元素,进行对应的操作
第五步:保存在硬盘上
4、2 获取document对象
创建一个lib目录,并添加dom4j的jar包。并添加到类路径。
4、3 解析实例
① 创建一个SaxReader输入流,读取xml配置文件,生成Document对象
② 通过Document对象获取根元素
③ 通过根元素获取book标签对象
④ 遍历、处理每个book标签转为Book类
代码如下:
@Test
public void test2() throws Exception{
//1、读取books.xml文件
SAXReader saxReader = new SAXReader();
//在Junit测试中,相对路径是从模块名开始算的
Document document = saxReader.read("src/books.xml");
//2、通过Document对象获取根元素
Element rootElement = document.getRootElement();
//System.out.println(rootElement);
//3、通过根元素获取book标签对象
//element和elements都是通过标签名查找子元素
List<Element> books = rootElement.elements("book");
//4、遍历、处理每个book标签转为Book类
for (Element book :books){
//asXML把标签对象转换为标签字符串
//System.out.println(book.asXML());
//getText获取标签中的文本内容
Element nameElement = book.element("name");
String nameText = nameElement.getText();
//直接获取指定标签名的文本内容
String authorText = book.elementText("author");
String priceText = book.elementText("price");
//获取sn的属性值
String snValue = book.attributeValue("sn");
System.out.println(new book(snValue,nameText,authorText,Double.parseDouble(priceText)));
}
}
98

被折叠的 条评论
为什么被折叠?



