1.可扩展标记性语言
标记性语言,使用标签来操作
可扩展,标签可以自己定义
ege
2. 用途
显示数据,传输数据
主要存储数据
是w3c发布的一个技术
有1.0和1.1版本,不能向下兼容
3.应用
应用1,数据的传输
应用2,用于表示生活中有关系的数据

应用3.作为配置文件
比如连接数据库,存放数据库名称,用户名,密码等,修改时只需要修改配置文件即可,
3.xml的语法
文档的声明


xml元素的定义


xml中属性的定义

xml中的注释

xml的特殊字符


cdata区
解决多个字符都需要转义的操作
把这些内容放到cdata区中,不需要转义了
把特殊字符当作文本内容,而不是标签了

PI指令(处理指令)

xml约束简介

dtd快速入门

dtd的引入方式

dtd的定义元素





dtd定义属性


定义实体

w3c案例
根据dtd编写xml


xml解析的简介


jaxp api的查看




jaxp查询节点




jaxp查询某个节点


使用 jaxp添加节点



使用jaxp修改节点


使用jaxp删除节点

使用jaxp遍历节点


schema略
dom4j的简介

dom4j下载链接,也可跟着链接学习
使用dom4j实现查询xml
import java.net.URL;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
public class Foo {
public Document parse(URL url) throws DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(url);
return document;
}
}
public void bar(Document document) throws DocumentException {
Element root = document.getRootElement();
// iterate through child elements of root
for (Iterator<Element> it = root.elementIterator(); it.hasNext();) {
Element element = it.next();
// do something
}
// iterate through child elements of root with element name "foo"
for (Iterator<Element> it = root.elementIterator("foo"); it.hasNext();) {
Element foo = it.next();
// do something
}
// iterate through attributes of root
for (Iterator<Attribute> it = root.attributeIterator(); it.hasNext();) {
Attribute attribute = it.next();
// do something
}
}




使用dom4j实现添加节点操作



在特定位置添加元素



dom4j封装方法
把上面的方法封装成调用传参调用的类方法减少看见的代码量

修改节点

删除节点

获取节点值

使用dom4j支持xpath的操作




案例(一)



end
XML详解:语法、应用与DOM4J操作
本文深入探讨了XML(可扩展标记语言),包括其基本语法、主要用途如数据传输和存储,以及作为配置文件的应用。XML有1.0和1.1两个版本,不向下兼容。此外,文章还介绍了XML的处理指令、约束(DTD和XML Schema)以及DOM4J库的使用,如解析、查询、添加、修改和删除XML节点的功能。DOM4J是一个强大的Java XML API,可用于高效地操作XML文档。
3236

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



