XML 可擴充套件標籤語言)

2021-07-15 12:07:48 字數 3193 閱讀 2956

標籤由開發者自己制定的(要按照一定的語法定義)

1)描述帶關係的資料(作為軟體的配置檔案): 包含與被包含的關係

eric

123456

應用場景: tomcat struts hibernate spring (三大框架)

2)作為資料的載體(儲存資料,小型的「資料庫」)

xml檔案以xml字尾名結尾。

xml檔案需要使用xml解析器去解析。瀏覽器內建了xml解析器。

語法:   開始標籤  標籤體內容  結束標籤

1)或 空標籤。沒有標籤體內容

2)xml標籤名稱區分大小寫。

3)xml標籤一定要正確配對。

4)xml標籤名中間不能使用空格

5)xml標籤名不能以數字開頭

6)注意: 在乙個xml文件中,有且僅有乙個根標籤

語法: student

注意:1)屬性值必須以引號包含,不能省略,也不能單雙引號混用!!!

2)乙個標籤內可以有多個屬性,但不能出現重複的屬性名!!!

語言:
聯絡人資料:編號 (唯一的) 姓名   年齡   ** 郵箱  qq 

要求:

contact.xml

1)設計乙個xml檔案,用於儲存聯絡人資料

2)這個xml檔案可以多個聯絡人。

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

version: xml的版本號

encoding: 解析xml檔案時查詢的碼表(解碼過程時查詢的碼表)

注意: 1)如果在ecplise工具中開發xml檔案,儲存xml檔案時自動按照文件宣告的encoding來儲存文 件。

2)如果用記事本工具修改xml檔案,注意儲存xml檔案按照文件宣告的encoding的碼表來儲存。

* xml檔案

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

張三20134222223333

[email protected]

432221111

李四20134222225555

[email protected]

432222222

xml檔案除了給開發者看,更多的情況使用程式讀取xml檔案的內容。這叫做xml解析

dom解析

sax解析

dom解析原理:

1)jaxp (oracle-sun公司官方)

2)jdom工具(非官方)

3)dom4j工具(非官方)

三大框架(預設讀取xml的工具就是dom4j)

.......

sax解析原理:

1)sax解析工具(oracle-sun公司官方)

dom解析原理:xml解析器一次性把整個xml文件載入進記憶體,

然後在記憶體中構建一顆document的物件樹,通過document物件,

得到樹上的節點物件,通過節點物件訪問(操作)到xml文件的內容。

非官方,不在jdk中。

使用步驟:

1)匯入dom4j的核心包。 dom4j-1.6.1.jar

2)編寫dom4j讀取xml檔案**

* 示例

/**

* 第乙個dom4j讀取xml文件的例子**/

public class demo1 catch (documentexception e)

}}

標籤:

element  document.getrootelement();  //獲取xml文件的根標籤     

element element.element("標籤名") //指定名稱的第乙個子標籤

iteratorelement.elementiterator("標籤名");// 指定名稱的所有子標籤

listelement.elements(); //獲取所有子標籤

屬性:

string   element.attributevalue("屬性名") //獲取指定名稱的屬性值

attribute element.attribute("屬性名");//獲取指定名稱的屬性物件

attribute.getname() //獲取屬性名稱

attibute.getvalue() //獲取屬性值

listelement.attributes(); //獲取所有屬性物件

iteratorelement.attibuteiterator(); //獲取所有屬性物件

文字:element.gettext(); //獲取當前標籤的文字

element.elementtext(「標籤名」) //獲取當前標籤的指定名稱的子標籤的文字內容

public class demo3 

/*** 獲取當前標籤的所有子標籤

*/private void getchildnodes(element elem,stringbuffer sb)

}//得到文字

//string content = elem.gettext();

iteratorit = elem.nodeiterator();

while(it.hasnext())

//文字

if(node instanceof text)

}//結束標籤

}}

/**

* 把xml文件資訊封裝到物件中

* */

public class demo4

for (contact contact : list)

}}

XML可擴充套件標記語言

xml 的全稱為可擴充套件標記語言 即 extensible markup language 它是 w3c定義的一種標準。那麼為什麼會出現 xml?其優勢到底在 呢?必知必會 xml與 html 相比的優勢 相信讀者對 html 都非常熟悉,html 是一種標記語言,同時,html 裡面有很多標籤,...

可擴充套件標記語言Xml

xml用於描述資料,是當前處理結構化文件資訊的有力工具。與作業系統程式語言的開發平台無關,可以實現不同系統之間的資料互動。姓名性別 中第一行是xml宣告,它一般在xml文件的第一行。它由兩個部分組成 version 文件符合xml1.0規範。encoding 文件字元編碼,預設為 utf 8 為注釋...

可擴充套件標記語言xml

xml extensible markup language 可擴充套件標記語言 html hyperlink text markup language 超文字標記語言 xml嚴格區分大小寫,html不區分 xml不是編譯語言,xml和html都是解釋型語言 html語言負責顯示資料,而xml檔案就...