可擴展標(biāo)記語言(Extensive Markup Language),標(biāo)簽中的元素名是可以自己隨意寫,可拓展是相對于html來說
創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計,建甌網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:建甌等地區(qū)。建甌做網(wǎng)站價格咨詢:028-86922220
標(biāo)記語言:由一對尖括號括起來<內(nèi)容>,就稱為標(biāo)記,標(biāo)簽;代碼都是由標(biāo)簽組成,就稱為標(biāo)記語言
.xml
version 是版本的意思, encoding 是編碼集
<?xml version='1.0' encoding='utf-8'?>
<!-- 注釋 -->
1、xml文件中有且只有一個根標(biāo)簽
2、標(biāo)簽中可以定義屬性,在給屬性賦值的時候,值要用引號括起來(單雙都可)
3、標(biāo)簽名區(qū)分大小寫
4、標(biāo)簽的閉合
<aaa></aaa>
有頭有尾<bbb/>
自閉和5、標(biāo)簽名的命名規(guī)則
<aa a></aa a>
<xml></xml>
文檔類型定義
<!DOCTYPE books[
<!ELEMENT books (book+)>
<!ELEMENT book (name,price)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT price (#PCDATA)>
]>
<books>
<book>
<name>三國</name>
<price>386</price>
</book>
<book>
<name>水滸</name>
<price>400</price>
</book>
</books>
dtd文件:books.dtd
<!ELEMENT books (book+)>
<!ELEMENT book (name,price)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT price (#PCDATA)>
引入
<!DOCTYPE books SYSTEM "books.dtd">
<!DOCTYPE books PUBLIC "DTD名稱" "DTD文檔的URL">
就是指先將xml文件一次性的加載進(jìn)內(nèi)存中,在內(nèi)存中形成一個樹狀結(jié)構(gòu)(dom樹)
優(yōu)點:我們可以通過dom方式的解析,對xml文件中的數(shù)據(jù)進(jìn)行增刪改查
缺點:如果樹太大了,非常占內(nèi)存空間
Simple APIs for XML(簡單應(yīng)用程序接口)
基于事件處理的,逐行掃描,逐行加載。
優(yōu)點:逐行掃描,讀取一行,加載一行,加載完就扔了,不占用內(nèi)存空間
缺點:執(zhí)行過程不可逆,不能對數(shù)據(jù)進(jìn)行增刪改操作,只能進(jìn)行查詢操作,不能回頭了
public static void main(String[] args) throws DocumentException {
SAXReader saxReader = new SAXReader();
//解析XML文件、獲取樹對象
Document doc = saxReader.read(new File("java/src/study/books.xml"));
//獲取根標(biāo)簽對象
Element root = doc.getRootElement();
//獲取根元素下的子元素對象集合
List<Element> list = root.elements();
for (Element element : list){
//獲取該元素下的子元素name
Element name = element.element("name");
//獲取該元素下的子元素price
Element price = element.element("price");
//獲取name、price元素的文本信息
System.out.println("名稱:" + name.getText() + ",價格:" + price.getText());
}
}
Element對象
// 獲取所有的子標(biāo)簽
List<Element> elements();
// 獲取元素的名字
String getName();
// 獲取標(biāo)簽內(nèi)的文本內(nèi)容
String getText();
// 根據(jù)標(biāo)簽名獲取指定第一個標(biāo)簽對象
Element element(String name);
// 根據(jù)屬性名獲取屬性值
String attributeValue(String name);
分享題目:java XML標(biāo)記語言
本文鏈接:http://chinadenli.net/article34/dsoghpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、商城網(wǎng)站、網(wǎng)站改版、ChatGPT、微信公眾號、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)