一:xml
1. xml簡介
a) xml, extensible markup language, 可擴充套件標記語言.是一種標記語言.2. 格式良好的xmlb) xml 是一種非常靈活的語言, 沒有固定的標籤, 所有的標籤都可以自定義.
c) 通常, xml 被用於資訊的記錄和傳遞. 因此, 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, 文件型別定義2. 使用dtdb) dtd 用於約束 xml 的文件格式, 保證 xml 是乙個有效的xml.
c) dtd 可以分為兩種, 內部 dtd, 外部 dtd
2.1 內部dtd的定義
a)語法如下:
b) 元素宣告語法:
c) 數量詞
+:表示出現 1 次或多次, 至少一次d) 屬性宣告語法:?:表示出現 0 次或 1 次
*:表示出現任意次
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...