xml快速入门

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值