XML知识点

XML:

概念:可扩展标记语言,xml是互联网数据传输的重要工具

特点:

xml与操作系统、编程语言的开发平台都无关;

实现不同系统之间的数据交互。

作用

1. 配置应用程序(servlet 配置,框架环境配置等)和网站

2. 数据交互

3. Ajax基石

结构:

根元素

注释

属性

元素-由开始标签,元素内容和结束标签组成

格式良好的 XML 文档需满足以下条件

必须有XML声明语句 (第一行)

必须有且仅有一个根元素

标签成对

元素正确嵌套

标签,元素,属性

在 xml 中通过一对 <> 引起来的内容称为 标签 ,标签有开始有结束(也可以有自闭合标签),需正确配

对,开始标签和结束标签之间只差一个 / 。标签区分大小写。

标签中还可以存在属性(一般在开始标签中),属性为标签添加了一些额外信息,

属性的形式为 属性名 =“属性值” ,一个标签中可以存在多个属性。

从开始标签到结束标签作为一个整体,称为 元素 。xml文件就是由一个一个的元素组成的。

实体

<: <    >: >   &: &  ': .  ": "

XML文档的约束

“形式良好”或“结构良好”的 XML 文档拥有正确的语法。

DTD约束:语法简洁,功能比较单一。

Schema约束:语法复杂,功能比较强大。

 DTD

DTD即文档类型定义-- Document Type Definition

一个DTD文档可能包含如下内容

1. 元素的定义规则

2. 元素之间的关系规则

3. 属性的定义规则

内部导入

DTD约束和xml写在一个文件中。

语法:

<!DOCTYPE 根元素 [元素声明]>

外部导入

当验证的XML文件较多时,使用内部DTD可能出现冗余,此时可以通过引入dtd 文件进行xml 约束。

语法

<!DOCTYPE 根元素 SYSTEM "文件名">

SYSTEM 本地文件系统

PUBLIC DTD文件为网络文件,url  百度复制粘贴

DOM4J解析:

        1.查询,遍历

            1)创建流,加载xml文件

            2)获取Document对象

            3)遍历

        2.写出

        3.创建

        4.删除或者修改

    1)创建流,加载xml文件

    2)获取Document对象

    3)遍历

获取根节点

获取子元素

遍历子元素

迭代所有子元素的迭代器

SAXReader reader=new SAXReader(); //创建流,加载xml对象

Document document=reader.read(new File("input.xml"))//获取Document对象

Element rootElm=document.getRootElement();//获得根节点

Element memberElm=root.element("member"); //获得子节点

String text=memberElm.getText();//获得节点文本

Element ageElm=newMemberElm.addElement("age");//添加子节点

ageElm.setText("29");//设置节点文本

parentElm.remove(childElm);//)删除某节点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值