SAXBuilder的介紹和使用細節

2021-09-22 08:11:17 字數 1433 閱讀 3605

saxbuilder是什麼呢?

**saxbuilder是乙個jdom解析器 能將路徑中的xml檔案解析為document物件

saxbuilder使用第三方sax解析器(預設情況下由jaxp選擇,或者您可以手動配置)來處理解析任務,並使用saxhandler的例項來偵聽sax事件,以便使用jdom內容構造文件乙個jdomfactory。

已知的問題:

乙個doctype或entityref可以由sax解析器轉換為絕對路徑的相對路徑。

sax不識別根元素之外的空白字元內容(jdom也不會),因此根元素之外的任何格式都將丟失。

public saxbuilder(xmlreaderjdomfactory readersouce)

使用指定的xmlreaderjdomfactory建立新的saxbuilder。

引數:readersouce- xmlreaderjdomfactory提供xmlreaders的。如果該值為null。

指定解析器:

saxbuilder builder=new saxbuilder(false); //使用的是預設的解析器

得到節點的集合:

list booklist=books.getchildren(「book」);

這表示得到「books」元素的所在名稱為「book」的元素,並把這些元素都放到乙個list集合中

得到單個元素element segment= books.getchild(「segment」);

迴圈list集合

for (iterator iter = booklist.iterator(); iter.hasnext(); ) {

element book = (element) iter.next();

}取得元素的屬性:

string email=book.getattributevalue(「email」);

取得元素book的屬性名為「email」的屬性值。

取得最低層元素的值:

string name=book.getchildtexttrim(「name」);

注意的是,必須確定book元素的名為「name」的子元素只有乙個。

改變最低層元素的值:

book.getchild(「name」).settext(「alterrjzjh」);

這只是對document的修改,並沒有在實際的xml文件中進行修改

儲存document的修改到xml檔案中:

xmloutputter outputter=new xmloutputter();

outputter.output(doc,new fileoutputstream(xmlpath));

我們先要有乙個 xmloutputter類,再把已經修改了的document儲存進xml文件中

IPhone CoreImage 的介紹和使用

1.coreimage的簡單介紹 2.coreimage的使用 2.1在ios開發中匯入coreimage.framework 框架,mac開發中coreimage包含在quartzcore.framework框架中。2.2 coreimage使用中3個主要的類 cicontext 他與core g...

UIApplication物件的介紹和使用

info.plist檔案,如下圖所示 對ios8做一下使用者許可,在ios7中不需要 獲取系統版本 float version uidevice currentdevice systemversion floatvalue if version 8.0 1.設定圖示右上角的數字 2.清除圖示右上角的...

Stanford NLP的介紹安裝和簡單使用

stanford nlp stanford nlp提供了一系列自然語言分析工具。它能夠給出基本的 詞形,詞性,不管是公司名還是人名等,格式化的日期,時間,量詞,並且能夠標記句子的結構,語法形式和字詞依賴,指明那些名字指向同 樣的實體,指明情緒,提取發言中的開放關係等。乙個整合的語言分析工具集 進行快...