使用JDK自帶類庫操作XML一 DOM

2021-08-25 01:32:50 字數 1495 閱讀 8375

以前解析xml我一直都是使用dom4j的, 用的多了發現只要把jdk自帶的類稍微包裝一下就可以實現和dom4j一樣的風格, 於是動手開始實現. 實現之後發現使用編寫的dom工具類來操作xml比dom4j還有簡單, 而且不用第三方的jar包, 呵呵, 真是意外收穫啊. 使用dom工具類來新增,刪除, 修改, 查詢xml那時出奇的簡單. 只寫了乙個類, 而去掉了乙個jar包, 何樂而不為呢. 拿出來和大家分享.  歡迎批評指正.

1. 環境

jdk1.6

2. **

class xmlexception extends runtimeexception

public xmlexception(string message, throwable cause)

}3. 使用的xml檔案test.xml

<?xml version="1.0"?>

host

系統主機位址

login

/page/default.aspx

登陸頁面

4. 用法

1>解析xml

dom root = dom.getroot("d:/test.xml");

listplist = root.elements("property");

for(dom d: plist ){

system.out.println(d.elementtext("name") + ", " + d.elementtext("value") + ", " + d.elementtext("description"));

2>修改xml

dom root = dom.getroot("d:/test.xml");

listplist = root.elements("property");

dom d = plist.get(0);

dom namedom = d.element("name");

namedom.setattribute("a", "2");

namedom.setattribute("b", "3");

namedom.updateelementtext("測試呵呵");

d.updateelementtext("description", "按當地");

root.write("d:/test.xml");

3>新建xml

dom root = dom.newdom("configuration");

dom propertydom = root.addelement("property");

propertydom.addelement("name ", "名稱");

propertydom.addelement("value", "值");

dom ddom = propertydom.addelement("description", "描述");

ddo.setattribute("a", "2");

root.write("d:/test.xml");

codeigniter自帶資料庫類使用方法說明

初始化資料庫類 依據你的資料庫配置載入並初始化資料庫類 複製 如下 this load database 被載入之後你可以在任何地方使用它。以物件形式返回查詢結果 複製 如下 query this db query select name,title,email from my table fore...

使用xpath操作xml 一 入門知識

基本的xpath語法類似於在乙個檔案系統中定位檔案 1 如果路徑以斜線 開始,那麼該路徑就表示到乙個元素的絕對路徑。2 如果路徑以雙斜線 開頭,則表示選擇文件中所有滿足雙斜線 之後規則的元素 無論層級關係 3 星號 表示選擇所有由星號之前的路徑所定位的元素 4 方塊號裡的表示式可以進一步的指定元素,...

乙個通過DataSet操作XML的類

附件 1 基本思路 其實用dataset操作xml,歸根到底就是對dataset裡的 行,列等進行操作,然後用dataset裡的東西重新寫到xml中,從而實現編輯xml的目的。如果再配合上.xsd檔案的話,那效果更佳。2 程式詳解 1 xml檔案內容 元素,這樣生成.xsd的時候,就會有乙個id段,...