1. 程式人生 > >dom4j解析XML例項

dom4j解析XML例項

其中要匯入的包為

dom4j-1.6.1.jar

jaxen-1.1-beta-6.jar

<span style="white-space:pre">	</span>/**
	 * 實現新增使用者資訊到資料庫(XML)中
	 */
	public void add(User user) {
		/**
		 * dom4j來解析XML
		 * 其中該user.xml格式為
		 * <users>
		 * 		<user username="張三" password="123"/>
	     <span style="white-space:pre">	</span> * 		<user username="王五" password="333"/>
		 * </users>
		 */
		SAXReader reader = new SAXReader();
		try {
			String path = "user.xml";
			Document doc = reader.read(path);
			// 得到根元素
			Element root = doc.getRootElement();
			// 通過根元素建立新元素,addElement表示已經附屬於root了,就不用root.add(ele)這句話了
			Element ele = root.addElement("user");
			// 新增屬性
			ele.addAttribute("username", user.getUsername());
			ele.addAttribute("password", user.getPassword());
			/**
			 * 回寫文件,這一塊格外重要
			 */
			// 建立格式化輸出器
			/**
			 * 首先我們要知道,不帶true引數的輸出流構造都是重寫
			 * new FileOutputStream(path):這是重寫
			 * new FileOutputStream(path,true)這是往後新增
			 * 這裡‘輸出化格式器’的意思就是
			 * 1.要處理的內容一開始必須清空所有換行和縮排,形成所有內容在一行的形式
			 * 2.再把要處理的內容按照製表符上下層標籤遞進,並且上下層要換行
			 */
			OutputFormat format = new OutputFormat("\t", true);// 用製表符分割,標籤之間需要換行
			format.setTrimText(true);// 清空原有換行和縮排
			// 建立XMLWriter
			XMLWriter writer;
			try {
				/**
				 * 解釋一下:本來是可以用FileWriter這個類的即
				 * writer = new XMLWriter(new FileWriter(path), "UTF-8"), format);
				 * 但是因為FileWriter這個類設計時沒有給予處理編碼的方法
				 * 所以只有用OutputStreamWriter來設定編碼了
				 * 
				 */
				writer = new XMLWriter(new OutputStreamWriter(
						new FileOutputStream(path), "UTF-8"), format);
				writer.write(doc);
				writer.close();
			} catch (Exception e1) {
				// TODO Auto-generated catch block
				throw new RuntimeException();
			}
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			throw new RuntimeException();
		}

	}


相關推薦

dom4j解析XML例項

其中要匯入的包為 dom4j-1.6.1.jar jaxen-1.1-beta-6.jar <span style="white-space:pre"> </span>/** * 實現新增使用者資訊到資料庫(XML)中 */ public

Dom4j 解析XML例項

解析XML的方式有很多,本文介紹使用dom4j解析xml。 1、環境準備 (1)下載dom4j-1.6.1.jar (2)下載junit-4.10.jar 2、溫馨提示 解析XML過程是通過獲取Document物件,然後繼續獲取各個節點以及屬性等操作,因此獲取D

java dom4j 解析xml字串的操作例項

package test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.dom4j.Document; import org.dom4j.Doc

dom4j解析XML時使用XPath直接定位至標籤例項

package edu.dom4j.dom; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4

dom4j解析xml

nodes 屬性 介紹 color 後繼 util node src -- 首先我要說明,本文全部參考http://blog.csdn.net/yyywyr/article/details/38359049; 推薦:http://www

使用dom4j解析xml

iterator 問題 getclass etc tac iter throws xml文件 encoding 一.代碼(java代碼): 1. 使用InputStream: /** * 02 * 使用此種方式獲得InputStream,

【學習筆記】關於DOM4J:使用DOM4J解析XML文檔

文本 class 中產 獲取 ber exce int() logs hone 一、概述 DOM4J是一個易用的、開源的庫,用於XML、XPath和XSLT中。采用了Java集合框架並完全支持DOM、SAX、和JAXP。 DOM4J最大的特色是使用大量的接口,主要接口都在o

在java項目中怎樣利用Dom4j解析XML文件獲取數據

avi conf get 自己 mar dom4j eas localhost b2c 在曾經的學習.net時常常會遇到利用配置文件來解決項目中一些須要常常變換的數據。比方數據庫的連接字符串兒等。這個時候在讀取配置文件的時候。我們一般會用到一個雷configuratio

使用dom4j 解析xml

package png servle dom4j read .cn cati nbsp test web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://www.exa

Dom4j解析XML基本操作

.org oot 進行 元素 ray ext2 single util ati Dom4j 是一個易用的、開源的庫,用於 XML , XPath 和 XSLT 。它應用於 Java 平臺,采用了 Java 集合框架並完全支持 DOM , SAX 和 JAXP 。 要使用

關於dom4j解析xml

int 結果 iterator get next info tor 小白 節點 一:相關jar包 dom4j-1.6.1.jar 二:用例xml文件 三:解析 註:可能有的小白不知道如果獲取節點,so,you can: for (Iterator<Element

在java中使用dom4j解析xml

() while 9.png eval ted eva har main root 創建xml文檔並輸出到文件 import java.io.File; import java.io.FileOutputStream; import org.dom4j.Documen

java基礎 xml 使用dom4j解析 xml文件 servlet根據pattern 找到class

col demo gpo string java OS pattern mapping unit package com.swift.kaoshi; import java.io.File; import java.util.List; import java.util

1.使用dom4j解析XML文件

ssl sax elements element username spa tps sun users 一.dom4j的簡介 dom4j是一個Java的XML API,是jdom的升級品,用來讀寫XML文件的。dom4j是一個十分優秀的JavaXML API,具有性能優

dom4j解析xml文件

文件 配置文件 約束 dom att 子節點 文件路徑 tro 用途 /***xml文件用途配置文件 * xml文件的編寫使用兩種約束DTD和schema技術 * xml文件內容的解析(讀取)使用dom4j技術

Dom4j解析xml複雜多節點報文

XML是一種通用的資料交換格式,它的平臺無關性、語言無關性、系統無關性、給資料整合與互動帶來了極大的方便。XML在不同的語言環境中解析方式都是一樣的,只不過實現的語法不同而已。 XML的解析方式分為四種:     1、DOM解析;     2、

12、使用java的Dom4J解析XML

學習目標: 1、瞭解Java的歷史 2、為什麼要學習Java語言 3、端正學習態度   學習過程: 這節課我們使用java解析XML檔案,並封裝到java物件中。這也是以後的重點內容。 一、封裝物件 我們還是使用昨天的例子: “課室裡面有兩個學生和一個老

dom4j 解析 XML

匯入dom4j.jar包   該包需要你去下載。   建立xml檔案   XMLWriter writer = null;// 宣告寫XML的物件   OutputFormat format =   OutputFormat.createPrettyPrint();   fo

java 使用dom4j解析xml

準備工作 1.在src根目錄下新建一個xml檔案,如果是idea裡的maven專案也可以將xml檔案放在resources資料夾下,再點選project structure選中該資料夾點選mark as 中的Resources 2.如果是普通java專案需要匯入dom4j的包,如果是ma

1.使用dom4j解析xml檔案,模擬伺服器解析web.xml

1. XML文件的構成 XML文件結構其實與html程式碼結構非常相似。 1. XML文件宣告 文件宣告必須以<?xml 開頭,以?>結束。 文件宣告必須從文件的0行0列開始。 文件宣告只有三個屬性: version:指定XML文件版本,必選,一般使用1.0