1. 程式人生 > >JAVA DOM4j解析XML資料到自定義javabean

JAVA DOM4j解析XML資料到自定義javabean

我們獲取xml中的資料,一般以面向物件的思想去處理這些資料。因此,我們需要自定義類來封裝解析出來的資料,以方便我們操作這些資料。

自定義的java類,稱為javabean。

自定義Contact類程式碼如下:這個類是用來封裝解析出來的資料的。

package gz.itcast.a_dom4j_read;

public class Contact {
	private String id;
	private String name;
	private String age;
	private String phone;
	private String email;
	private String qq;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getQq() {
		return qq;
	}
	public void setQq(String qq) {
		this.qq = qq;
	}
	@Override
	public String toString() {
		return "Contact [age=" + age + ", email=" + email + ", id=" + id
				+ ", name=" + name + ", phone=" + phone + ", qq=" + qq + "]";
	}
	
}

接下來把xml文件資訊封裝到物件中。
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
 * 把xml文件資訊封裝到物件中
 * @author APPle
 *
 */
public class Demo4 {

		public static void main(String[] args) throws Exception{
			//使用集合封裝物件
			List<Contact> list = new ArrayList<Contact>();
			
			//讀取xml,封裝物件
			SAXReader reader = new SAXReader();
			Document doc = reader.read(new File("./src/contact.xml"));
			//讀取contact標籤
			Iterator<Element> it = doc.getRootElement().elementIterator("contact");
			while(it.hasNext()){
				Element elem = it.next();
				//建立Contact
				Contact contact = new Contact();
				contact.setId(elem.attributeValue("id"));
				contact.setName(elem.elementText("name"));
				contact.setAge(elem.elementText("age"));
				contact.setPhone(elem.elementText("phone"));
				contact.setEmail(elem.elementText("email"));
				contact.setQq(elem.elementText("qq"));
				list.add(contact);
			}
			
			for (Contact contact : list) {
				System.out.println(contact);
			}
			
			
		}
}


相關推薦

JAVA DOM4j解析XML資料定義javabean

我們獲取xml中的資料,一般以面向物件的思想去處理這些資料。因此,我們需要自定義類來封裝解析出來的資料,以方便我們操作這些資料。 自定義的java類,稱為javabean。 自定義Contact類程式碼如下:這個類是用來封裝解析出來的資料的。 package gz.itc

Java Dom4j解析xml常見問題,Java Dom4j設定Xml encoding編碼

Java Dom4j解析xml常見問題 Java Dom4j設定Xml encoding編碼 Java Dom4j Element屬性為Null時不顯示 Java Dom4j Element標籤非對稱結束,Java Dom4j Element以“/”結束   ===============

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

Java 手動解析xml資料

公司裡跟伺服器基本都是用json資料進行資料互動,用xml的還真是少。不過抱著負責任的態度(- -!),咳咳。。。還是上tomcat吧。用tomcat模擬伺服器,在伺服器端的MyHttp工程目錄下存在person.xml。本地訪問伺服器得到xml資料後分別進

JavaDOM4J解析XML 實現 XML檔案資料的增刪改查方法

下面是我的Persons.xml檔案資料 <?xml version="1.0" encoding="utf-8"?> <persons> <person id="0"> <name>翠花</name>

java專案中如何利用Dom4j解析XML檔案獲取資料

在以前的學習.net時經常會遇到利用配置檔案來解決專案中一些需要經常變換的資料,比如資料庫的連線字串兒等。這個時候在讀取配置檔案的時候,我們通常會用到一個雷configuration,通過這個類來進行

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

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

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

12、使用javaDom4J解析XML

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

java 使用dom4j解析xml

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

java中的DOM4J解析XML

1.DOM4J是目前使用非常廣泛的一種解析XML技術,與DOM相比,他的使用更加方便,操作簡單! 2.DOM4J是一個易用的,開源的庫,可以用於XML、XPath、XSLT等。 3.DOM4J的主要介面都在org.dom4j包裡定義。 Attribute:定義XML的屬性

java使用 dom4j解析xml檔案

步驟 1 匯入dom4j  jar包,用Xpath的話吧jaxen包也匯入 2 dom4j具體寫法 xml檔案裡的內容 <?xml version="1.0" encoding="utf-8" ?> <stus> <stu>

Dom4j封裝解析xml資料(個人實際案例)

public static void main(String[] args) throws DocumentException {         //Document document = DocumentHelper.parseTe

JAVA利用dom4j解析xml轉map

dom4j maven依賴 <!-- https://mvnrepository.com/artifact/dom4j/dom4j --> <dependency> <groupId>dom4j</groupI

java dom4j解析複雜xml成json

import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.dom4j.Document; import org.dom4j.Elemen

JAVA 使用Dom4j 解析XML

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

java解析xml檔案的五種常見方法:DOM4J,dom,pull,SAX,Jdom

package com.zhidi.dom4jtest; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import or

dom4J解析XML,並改變節點資料

使用dom4j解析XML字串,並將部分節點的資料做處理 //將XML字串轉為Document物件 Document document= DocumentHelper.parseText("需要解析的XML字串"); //得到根節點 Element rootElement = docu

Java註解詳解,定義註解,利用反射解析註解

概要 這篇文章將會帶領你瞭解Java註解,註解的使用,註解的解析,利用反射解析執行時註解,相信有一定Java基礎的小夥伴一定會接觸大量的註解,Spring , Hibernate , MyBatis等著名的框架也有很多關於註解方面的應用,對於註解的使用小夥伴們