XML

概述

1、可扩展的标记性语言

2、作用

(1)保存数据,且数据具有自我描述性

(2)作为项目或者模块的配置文件

(3)作为网络传输数据的格式(现以 JSON 为主)

 

XML 元素

1、从开始标签(包括)到结束标签(包括)的部分

2、可包含:其他元素、文本、两者混合物

3、元素可以拥有属性

4、命名规则

(1)名称可以含字母、数字、其他字符

(2)名称不能以数字或标点符号开始

(3)名称不能包含空格

(4)可使用任何名称,没有保留字

 

语法

1、声明

<?xml version="1.0" encoding="utf-8"?>

(1)version:XML 文件的版本

(2)encoding:XML 文件编码

 2、注释与 HTML 相同

<!-- XML注释 -->

3、属性

(1)必须使用引号,否则报错 

(2)标签可带多个属性

4、标签

(1)所有元素必须有关闭标签(闭合)

(2)对大小写敏感

(3)必须正确嵌套

(4)必须有根元素(顶级元素:无父元素),否则报错

(5)文本内容存在类似 HTML 的特殊字符

5、文本区域 / CDATA 区

(1)格式

<![CDATA[显示此处文字,不被 XML 解析]]>

 

XML 解析

1、document 对象可以是 HTML 文档,也可以是 XML 文档

2、解析技术

(1)DOM、SAX 已过时

(2)JDOM:对 dom 进行了封装

(3)Dom4j:对 jdom 进行了封装

(4)Pull:在 Android 手机开发,类似 SAX,都是事件机制解析 XML 文件

//创建 SAXReader 输入流
SAXReader saxReader = new SAXReader();
//读取 XML 文件,生成 Document 对象
Document document = saxReader.read("XML文件路径");
//通过 Document 对象获取根元素
Element rootElement = document.getRootElement();
//通过根元素获取标签对象
List<Element> elements = rootElement.elements("标签名");
posted @   半条咸鱼  阅读(87)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示