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...