XML
什么是xml?
XML是可扩展的标记性语言
xml的作用?
xml的主要作用有:
1、用来保存数据
2、它还可以做为项目或者模块的配置文件
3、还可以做为网络传输数据的格式
xml 语法
1.文档声明。
2.元素(标签)
3.xml 属性
4.xml 注释
5.文本区域(CDATA区)
声明:
<?xml version="1.0" encoding="utf-8"?>
version=“1.0” 表示 xml 的版本
注释:
与html一样
元素(标签):
1)什么是xml元素
XML元素是指从开始标签直到结束标签的部分
元素可包含其他元素、文本或者两者的混合物。元素可以拥有属性
2)元素的命名规则
XML元素必须遵循以下命名规则,
1.名字可以含字母、数字以及其他字符
2.名字开头不能以数学或者标点符号开始
3.名称里面不能有空格
3)元素也分单标签和双标签
属性:
xml的标签属性和 html 的标签属性是非常类似的,属性可以提供元素的额外信息
在标签上可以书写属性:
一个标签上可以书写多个属性。每个属性的值必须使用 引号
文本区域(CDATA区)
CDATA格式:
<![CDATA[这里可以把你输入的字符原样显示,不会解析]]>
dom4j 解析技术(重点****)
dom4j 编程步骤
第一步:先加载 xml 文件创建 Document 对象
第二步:通过 Document 对象拿到根元素对象
第三步:通过根元素,elelemts (标签名);可以返回一个集合,这个集合里放着。所有你指定的标签名的元素对象
第四步:找到你想要修改、删除的子元素,进行相应在的操作
第五步:保存到硬盘上
获取 document 对象
第一步测试
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
public class dom4jTest {
public static void main(String[] args) throws DocumentException {
// 创建一个 SAXReader 输入流 去读取 xml 配置文件,生成 document 对象
SAXReader saxReader = new SAXReader();
//接受这个 document 对象
Document document = saxReader.read("D:/Drivers/HTML/html/new.xml");
System.out.println(document);
}
}
第二部测试
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.util.List;
public class dom4jTest {
public static void main(String[] args) throws DocumentException {
// 创建一个 SAXReader 输入流 去读取 xml 配置文件,生成 document 对象
SAXReader saxReader = new SAXReader();
//接受这个 document 对象
Document document = saxReader.read("D:/Drivers/HTML/html/new.xml");
//通过Document对象获取根元素
Element rootElement = document.getRootElement();
//通过根元素获取book标签对象
//element() 和 elements() 都是通过标签名查找子元素
List<Element> books= rootElement.elements("book");
//遍历、处理每个book标签转换为Book类
//asXML 把标签对象转换为标签字符串
for (Element book : books){
System.out.println(book.asXML());
}
}
}