1.作為配置檔案使用,例如c3p0-config.xml配置檔案;將來框架中還使用註解代替配置檔案,但是往往註解和配置檔案同時支援;(使用比較多)
2.作為網路傳輸的資料格式;(現在使用比較少),在開發中通常使用json資料格式(和js中的物件/陣列格式一致)代替xml;
入門案例
<?xml version='1.0' ?>
>
'1'>
>
zhangsanname
>
>
23age
>
>
malegender
>
/>
user
>
'2'>
>
lisiname
>
>
24age
>
>
femalegender
>
user
>
users
>
語法:
1. xml文件的字尾名 .xml
2. xml第一行必須定義為文件宣告
3. xml文件中有且僅有乙個根標籤
4. 屬性值必須使用引號(單雙都可)引起來
5. 標籤必須正確關閉
6. xml標籤名稱區分大小寫
xml的組成部分–文件宣告
<?xml version="1.0" encoding="utf-8" ?>
文件宣告中:version和encoding屬性必須使用
dtd約束
1.定義dtd約束(不需要我們定義,資料中有);
students
(student+)
>
student
(name,age,***)
>
name
(#pcdata)
>
age(#pcdata)
>
***(#pcdata)
>
student
number
id#required
>
2.在xml中引入dtd約束;
<?xml version="1.0" encoding="utf-8" ?>
>
number
="s001"
>
>
zhangsanname
>
>
abcage
>
hehe***
>
student
>
number
="s002"
>
>
lisiname
>
>
24age
>
<***
>
female***
>
student
>
students
>
schema約束:
1.編寫schema約束;
2.在xml中引入schema約束
<?xml version="1.0" encoding="utf-8" ?>
xmlns
=""xmlns:xsi
=""xsi:schemalocation
=" student.xsd"
>
number
="_0001"
>
>
***name
>
>
20age
>
<***
>
male***
>
student
>
students
>
1.dom解析一次性將文件載入進記憶體,形成一棵dom樹;sax解析是基於事件將文件一行一行的載入進內容,讀取到一行就觸發乙個事件;
2.dom解析佔記憶體加大,sax解析完一行就釋放一行資源,節省了記憶體消耗;
3.dom解析可以執行增刪改查任意操作,sax只能讀取文件中的資料;
1.將xml檔案載入進記憶體解析,得到乙個document物件;
2.通過document物件獲取element物件
3.操作element物件內容體或者屬性
例如:public
class
jsoupdemo
}
1.獲取乙個元素:
element element=document.
selectfirst
("css選擇器");
element element = document.
selectfirst
("users user:nth-child(2)");
//序號從1開始
2.獲取多個元素:
elements elements=document.
select
("css選擇器"
);
1.操作標籤名:
獲取標籤名:string tagname = element.
tagname()
; 設定標籤名:element.
tagname
("新標籤名");
2.操作內容體:
獲取內容體:
string text = element.
text()
;//獲取純文字的字串,不帶標籤
string html = element.
html()
;//獲取標籤內容體html**,可能帶標籤
設定內容體:
element.
text
("新內容字串");
element.
html
("新內容html**,可以包含標籤");
3.操作屬性:
獲取屬性值:string 屬性值 = element.
attr
("屬性名");
設定屬性:element.
attr
("屬性名"
,"屬性值"
);4.獲取子元素
elements children = element.
children()
;//獲取的是標籤元素物件
5.獲取父元素
element parent = element.
parent()
;6.對元素進行增刪改
增:父元素.
("王者級");
//追加乙個子元素
刪:element.
remove()
;//element表示要刪除的元素
改:設定標籤名:element.
tagname
("新標籤名");
7.將記憶體中的資料寫到硬碟中
private
static
void
write2disk
(document document, string path)
throws ioexception
xml基礎 語法
一.xml語法規則 xml的文件和html的原 類似,也是用標識來標識內容。建立xml文件必須遵守下列重要規則 規則1 必須有xml宣告語句 xml宣告如下 xml語法的version,1.0 版本 文件內容編碼encoding 可選,預設是utf 8。文件是否是standalone 預設值為no ...
XML指南 XML 語法
xml的語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作xml的軟體也是相對容易的事情。xml文件使用了自描述的和簡單的語法。linordm reminder don t fet me this weekend 文件的第1行 xml宣告 定義此文件所遵循的xml標準的版本,在這個...
XML指南 XML 語法
xml的語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作xml的軟體也是相對容易的事情。乙個xml文件的例子 xml文件使用了自描述的和簡單的語法。linordm reminder don t forget me this weekend 文件的第1行 xml宣告 定義此文件所遵...