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