xml基礎語法

2021-09-05 10:44:19 字數 3733 閱讀 5914

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宣告 定義此文件所遵...