什么是XML?
XML指可扩展标记语言(EXtendsible Markup Language)

XML的设计宗旨是传输数据,而不是显示数据。

XML标签没有被预定义(html是预定义),XML里面您需要自行定义标签

XML被设计未为具有自我描述性

XML是W3C的推荐标准

XML和HTML之间的差异

1.XML不是HTML的替代

2.XML和HTML为不同目的而设计的

3.XML被设计用来传输和存储数据

4.XML允许创作者自定义自己的标签和自己文档的结构

5.HTML被设计用来显示数据,其焦点是数据的外观

6.HTML旨在显示信息,XML旨在传输数据、

7.HTML中使用的标签都是预定义的,HTML文档中只能使用HTML编标准定义过的标签

XML重要性

1.XML是W3C的推荐标准

2.XML于1998.2.10称为W3C推荐标准

3.XML无所不在,目前,XML在web 中起到的作用不会亚于一直作为web基石的HTML

4.XML是各种应用程序之间进行数据传输的最常用的工具。

例子:

<?xml version="1.0"?>

<note> <to>刘能</to>

<from>赵四</from>

<heading>象牙山</heading>

<body>东北F4</body>

</note>

jdom介绍

1.JDOM是一种解析XML的java工具包,DOM适合于当今流行的各种语言,包括java,JavaScript,VB,VBScript,c,C++等,它为XML和HTML文档提供了一个可应用于不同平台的编程接口

2.DOM(Document Object Model)的设计为了适用于不同的语言,它保留了不同语言中非常相似的API。但是它并不适合与java编程者的习惯。而JDOM作为一种轻量级API被指定,它最核心的要求是以java为中心,只适合于java语言,它遵循DOM的接口主要规则,除去了DOM中为了兼容其他与而与java习惯的不同

下载地址: http://www.jdom.org/downloads/index.html

dom4j介绍

1.dom4j是一个java的XMLAPI,类似JDOM,用来读写XML文件,dom4j是一个非常优秀的java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。

2.对主流的java XML API进行的性能、功能和易用性的评测,dom4j无论在哪个方面都是非常出色的,如今你可以看到越来越多的java软件都在使用dom4j来读写XML,例如:Hibernate,包括sun公司自己的JAXM也用了Dom4j。

dom4j获取对象document 对象的方式有三种

1.读取XML文件,获取document对象

SAXReader  reader = new SAXReader();

Document document = reader.read(new File("csdn.xml"));

2.解析XML形式的文本,得到document对象

String text = "<csdn></csdn>";

Document document = DocumentHelper.parseText(text);

3.主动创建document对象

Document document = DocumentHelper.createDocument();//创建根节点

Element root = document.addElement("csdn");

最新文章

  1. Jni :三维数组处理方法 ,以整形三维数组为例 C++实现
  2. ORA-00604: error occurred at recursive SQL level 1
  3. java enum类
  4. java星座、年龄、日期等
  5. .NET垃圾回收机制 转
  6. Cer Crt Pem Pfx 证书格式转换
  7. Cmake ,Out of Source Build
  8. Shell基础一
  9. Oracle数据表被drop后的恢复
  10. Git忽略对特定文件的跟踪和提交
  11. CD冷却效果实现
  12. iOS 程序测试、程序优化、提交前检测
  13. ubuntu中使用usb-creator制作live usb
  14. spacemacs及python学习-坑之记录
  15. vue生命週期
  16. Linux Apache配置https访问
  17. Atcoder4105 Same Integers(模拟)
  18. 2017ICPC南宁赛区网络赛 Minimum Distance in a Star Graph (bfs)
  19. 导入数据库备份报错1067 – Invalid default value for ‘create_time’
  20. 2018 - 2019 CTU Open Contest E. Locker Room 【后缀数组】

热门文章

  1. thinkphp,javascript跨域请求解决方案
  2. JS 操作JSON字符串
  3. ASP.NET缓存全解析3:页面局部缓存 转自网络原文作者李天平
  4. 每天一道LeetCode--58. Length of Last Word
  5. PAT1005—— 继续(3n+1)猜想
  6. 从数据库里面取值绑定到Ztree
  7. jQuery简介&lt;思维导图&gt;
  8. netbeans 优化设置
  9. 使用pch预编译文件
  10. 【风马一族_Java】如何获取ACSLL表的值