標籤由開發者自己制定的(要按照一定的語法定義)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檔案語法: <?xml version="1.0" encoding="utf-8"?>
version: xml的版本號
encoding: 解析xml檔案時查詢的碼表(解碼過程時查詢的碼表)
注意: 1)如果在ecplise工具中開發xml檔案,儲存xml檔案時自動按照文件宣告的encoding來儲存文 件。
2)如果用記事本工具修改xml檔案,注意儲存xml檔案按照文件宣告的encoding的碼表來儲存。
<?xml version="1.0" encoding="utf-8"?>
張三20134222223333
zhangsan@qq.com
432221111
李四20134222225555
lisi@qq.com
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檔案就...