關於xml介紹及使用

2022-09-06 08:09:07 字數 1810 閱讀 8233

一:xml

1. xml簡介

a) xml, extensible markup language, 可擴充套件標記語言.是一種標記語言.

b) xml 是一種非常靈活的語言, 沒有固定的標籤, 所有的標籤都可以自定義.

c) 通常, xml 被用於資訊的記錄和傳遞. 因此, xml 經常被用於充當配置檔案.

2. 格式良好的xml

a) 宣告資訊, 用於描述 xml 的版本和編碼方式

<?xml version="1.0" encoding="utf-8"?>
b) xml 有且僅有乙個根元素

c) xml 是大小寫敏感的

d) 標籤是成對的, 而且要正確巢狀

e) 屬性值要使用雙引號

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

j**a高階程式設計

張三50.5

j**a中級程式設計

李四30.5

二:dtd

1. dtd簡介

a) dtd, document type definition, 文件型別定義

b) dtd 用於約束 xml 的文件格式, 保證 xml 是乙個有效的xml.

c) dtd 可以分為兩種, 內部 dtd, 外部 dtd

2. 使用dtd

2.1 內部dtd的定義

a)語法如下:

b) 元素宣告語法:

c) 數量詞

+:表示出現 1 次或多次, 至少一次

?:表示出現 0 次或 1 次

*:表示出現任意次

d) 屬性宣告語法:

e) 帶 dtd 的完整 xml **:

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

]>

王同j**a

89 李佳

sql58

2.2 外部 dtd 的定義

a) 建立乙個獨立的 dtd 檔案

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

b) 在 xml 中引入外部 dtd 檔案

三:xml的解析

對 xml 檔案進行操作, 包括建立 xml, 對 xml 檔案進行增刪改查操作.

1. 常見的 xml 解析技術

1.1 dom 解析

是官方提供的解析方式, 基於 xml 樹解析的

1.2 sax 解析

是民間的解析方式, 基於事件的解析

1.3 jdom 解析

第三方提供, 開源免費的解析方式, 比 dom 解析快

1.4 dom4j 解析

第三方提供, 開源免費, 是 jdom 的公升級版

2. dom4j 解析 xml

需要匯入 dom4j 的 jar 包, 解析 xml 的入口, 是需要先拿到乙個 document 物件

2.1 讀取 xml 檔案中的資訊

public class testxml 

}}

2.2 生成 xml 檔案
public class testxml2 

}

XML中DTD介紹及使用

dtd全名document type definition,意思為 文件型別定義 有兩個作用,第乙個可以幫助編寫合法的 第二個讓瀏覽器正確顯示 dtd應該放在每乙個文件的第一行,這樣才能告訴瀏覽器用的語言。通常,編寫正確的 擁有乙個合適的dtd,瀏覽器黑根據w3c標準顯示 dtd的基本語法 1 em...

XML建模介紹及例項

將指定的xml字串當作物件來操作 如果說當對乙個指定的xml格式字串完成了建模操作,好處在於,只需要呼叫指定的方法就可以完成預定的字串獲取 1 分析需要被建模的檔案中有那幾個物件 2 每個物件擁有的行為以及屬性 3 定義物件從小到大 從裡到外 4 通過23種的設計模式中的工廠模式,解析xml生產出指...

關於xml使用的感悟

新建xml檔案的情況可能不多,但對節點 屬性的增刪改查會很常見 這兩句應該很常用的,載入已經存在的xml文件。xmlnode root 根節點 root xmldoc.documentelement 獲取根節點 這個用來獲取xml的根節點 xmlnodelist nodelist xmldoc.se...