XML文件和SAXParser解析器

2021-09-02 20:25:01 字數 1501 閱讀 1602

比較簡單的就不記錄了。記一些容易忘的。

1、特殊字元如何表示為純文字

這些字元在xml中屬於特殊字元,它代表的不是本身字元的意思。因此特殊字元表示成純文字,就要通過特殊的辦法來表示

方法一:實體引用

方法二:cdata標記

注意,實體引用放入這裡,也會變成純文字

2、注釋規則

3、什麼是dtd或者schema約束

約束了在哪些根標籤下會出現哪些子標籤,形成一種規範,這樣在解析xml的時候,就有了規範。

解析的原理:

一行一行的掃瞄下來,當遇到標籤開始時,就傳送乙個標籤開始事件訊號,當遇到標籤結束時,就傳送乙個標籤結束訊號。我們在事件***中就能獲得當前標籤的資訊了。

code: 在saxprase.class 中解析bean1.xml

public class saxparse 

}

code: 在myhandler.class 監聽事件
public class myhandler extends defaulthandler 

}//解析文件結束時觸發該方法

@override

public void enddocument() throws saxexception

//解析元素結束時觸發該方法

@override

public void endelement(string uri, string localname, string qname)

throws saxexception

//每當解析文件開始時觸發該方法

@override

public void startdocument() throws saxexception

@override

public void startelement(string uri, string localname, string qname,

attributes attributes) throws saxexception }}

}

至此,就得到了xml文件的各個內容,再通過自己的需求,取出其中的資料即可

public class buildxmlmain 

}

Xml解析 SAXParser解析

xml解析方式有兩種 xmlpullparser解析 saxparser解析,本篇介紹sax解析。sax解析方式和pull方式不同,它不是利用游標一行一行地解析,而是利用訊息處理機制,遇到什麼就處理什麼。比如當我們處理xml資料中遇到乙個開始標籤後sax會告訴你 我遇到了乙個開始標籤,這個標籤是 x...

XML入門 XML文件規則

命名空間 xml 的能力來自它的靈活性,即您和我以及數百萬其他人可以定義我們自己的標記來描述我們的資料。記得表示個人姓名和位址的樣本 xml 文件嗎?那個文件包括表示個人尊稱的元素,這是對元素名稱非常合理的選擇。如果您經營一家網上書店,您或許會建立乙個表示書名的元素。如果您經營一家網上抵押放款公司,...

XML文件標記

xml文件中有六種標記 1 elements 最常見的標記形式,它確定它們所包圍的內容。以start tag開始,以end tag結束非空元素包含了子元素或字元資料。空元素沒有內容,能寫成以下二種形式 or 2 attributes 是出現在元素的first tag中位於元素名稱後的名稱 值對。所有...