SAXBuilder基本用法

2021-08-27 12:16:10 字數 1565 閱讀 8768

2010-07-27 10:49:37

|  分類:

xml |

字型大小訂閱

import org.jdom.document;

import org.jdom.element;

import org.jdom.jdomexception;

import org.jdom.input.saxbuilder;

import org.jdom.output.xmloutputter;

(1)使用jdom首先要指定使用什麼解析器。如:

saxbuilderbuilder=newsaxbuilder(false); 這表示使用的是預設的解析器

(2)將得到的string型xmlpath處理一下

byte bytes = xmlpath.getbytes("utf-8");    

inputstream xmlinput = new bytearrayinputstream(bytes);

得到document,我們以後要進行的所有操作都是對這個document操作的:

document doc=builder.build(xmlinput);

(3)得到根元素:

element books=doc.getrootelement();

在jdom中所有的節點(dom中的概念)都是乙個org.jdom.element類,當然他的子節點也是乙個org.jdom.element類。

(4)得到元素(節點)的集合:

list booklist=books.getchildren("book");

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

(5)輪循list集合

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

還有一種輪循方法是:

for(int i=0;i(6)取得元素的屬性:

string email=book.getattributevalue("email");

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

(7)取得元素的子元素(為最低層元素)的值:

string name=book.getchildtexttrim("name");

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

(8)改變元素(為最低層元素)的值:

book.getchild("name").settext("alterrjzjh");

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

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

xmloutputter outputter=new xmloutputter();

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

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

SAXBuilder的介紹和使用細節

saxbuilder是什麼呢?saxbuilder是乙個jdom解析器 能將路徑中的xml檔案解析為document物件 saxbuilder使用第三方sax解析器 預設情況下由jaxp選擇,或者您可以手動配置 來處理解析任務,並使用saxhandler的例項來偵聽sax事件,以便使用jdom內容構...

python基本用法 Python基本用法總結

python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...

mysql 的基本用法 mysql基本用法

mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...