1. 程式人生 > >java讀取xml指定標籤的內容

java讀取xml指定標籤的內容

package com.fenuang.sec;

import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

import javax.print.Doc;

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

import com.fenuang.demo4j.contest;

public class trueuse {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		try {
			// 例項化一個類用於新增xml檔案
			List<contest> list = new ArrayList<>();

			SAXReader reader = new SAXReader();
			Document doc = reader.read(new File("./conf/test.xml"));
			// 讀取指定標籤
			Iterator<Element> eleit = doc.getRootElement().elementIterator("user");

			ArrayList newlist = new ArrayList(); // 建立新集合
			while (eleit.hasNext()) {

				Element ele = eleit.next();
				contest con = new contest();
				con.setId(ele.attributeValue("id"));
				con.setName(ele.elementText("name"));
				con.setEmail(ele.elementText("email"));
				con.setQq(ele.elementText("qq"));
				con.setWife(ele.elementText("wife"));
				list.add(con);

				Iterator it = list.iterator(); // 通過老集合獲取迭代器
				while (it.hasNext()) { // 遍歷老集合
					Object obj = it.next(); // 得到老集合的元素
					if (!newlist.contains(obj)) {
						newlist.add(obj);
					}
				}

			}

			System.out.println(list.get(0));
			// System.out.println(" =======");
			System.out.println(list.get(1));
			// System.out.println(" =======");
			System.out.println(list.get(2));

		} catch (

		Exception e) {
			e.printStackTrace();
		}

	}

}

下面是用於儲存元素的類

package com.fenuang.demo4j;

import org.omg.Messaging.SyncScopeHelper;

public class contest {
	private String id;
	private String name;
	private String email;
	private String qq;
	private String wife;

	/**
	 * @param id
	 * @param name
	 * @param email
	 * @param qq
	 * @param wife
	 */
	public contest(String id, String name, String email, String qq, String wife) {
		super();
		this.id = id;
		this.name = name;
		this.email = email;
		this.qq = qq;
		this.wife = wife;
	}

	/**
	 * @param id
	 * @param name
	 * @param email
	 * @param qq
	 * @param wife
	 */
	public contest() {

	}

	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 getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getQq() {
		return qq;
	}

	public void setQq(String qq) {
		this.qq = qq;
	}

	public String getWife() {
		return wife;
	}

	public void setWife(String wife) {
		this.wife = wife;
	}

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return this.email + "--" + this.id + "--" + this.name + "--" + this.qq + "--" + this.wife+"	";

		
	}

}

下面是要被讀取的xml檔案
<?xml version="1.0" encoding="utf-8"?>

<contestList>
	<user id="001">
		<name>王五</name>
		<email>2222222</email>
		<qq>4fenuang</qq>
		<wife>6fenuang</wife>
	</user>

	<user id="002">
		<name>李四</name>
		<email>4444444</email>
		<qq>4fenuang</qq>
		<wife>6fenuang</wife>
	</user>


	<user id="003">
		<name>張三</name>
		<email>2fenuang</email>
		<qq>333333</qq>
		<wife>6fenuang</wife>
	</user>



</contestList>


相關推薦

java讀取xml指定標籤內容

package com.fenuang.sec; import java.io.File; import java.util.ArrayList; import java.util.Collecti

java讀取XML檔案內容的方法

xml檔案內容: <?xml version="1.0" encoding="UTF-8"?> <DigitalEnvelope>     <Channel id="BANK" privatekey="A1JTQe4Q94krAfR1POTxY

Dom4J讀取指定標籤內容

xml如下,讀取 defaultValue標籤內容 <?xml version='1.0' encoding='UTF-8'?> <project> <actions/> <description></descr

java讀取excel文件內容,並將讀取到的內容寫入到另一文件中

dom tst trace 一個 讀取excel domain ble write 做出 需要導入的jar包下載地址https://pan.baidu.com/s/16cTpUfx0KvKkbGYkXAUKMA 代碼:ReadExcel.java //信1605-3 2

用python實現讀取xml文件內容

import xlrd filePath = "E:\\python.xlsx" worksheet = xlrd.open_workbook(filePath) sheet_names = worksheet.sheet_names() for sh_name in sheet_names:

Java 讀取 Json格式的 內容

一、Json 報文格式如下:          二、獲取 Json 報文中欄位的內容 1 import java.io.IOException; 2 import com.fasterxml.jack

Java讀取XML配置檔案

1.定義webConfiguration.xml檔案(名字隨取) 2.定義對應配置檔案實體類 import java.io.Serializable;//實現序列化介面是為方便轉成檔案,對應JSON public class WebConfiguratinEntity implements

java讀取xml檔案資料

import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import o

Java讀取本地文件內容支援文件格式有(.doc+.docx+.txt+.xls+.xlsx)

友情提示:為了方便,整理了匯入本地文件功能,包含標題中幾種格式文件,以備不時之需。 一、所需jar包            這裡只介紹 pom 檔案引入jar 包的配置。如下: <dependency> <

java讀取xml檔案的四種方法

1 import javax.xml.parsers.SAXParser; 2 import javax.xml.parsers.SAXParserFactory; 3 4 import org.xml.sax.Attributes; 5 import org.x

java讀取xml檔案並轉換成物件,並進行修改

1.首先要寫工具類,處理讀取和寫入xml檔案使用的工具。XMLUtil.java import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import j

java獲取xml裡的內容

1、自定義xml裡的內容:此處是我專案裡的需要定義一個外掛路徑地址(ps:xml裡書寫規範可百度參考) report.xml 程式碼 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VAL

Java讀取XML實現反射例項

* XML(Extensible Markup Language,可擴充套件標記語言)1、XML DOM解析:DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuil

java讀取xml配置檔案(小結)

使用DOM解析XML文件時,需要讀入整個XML文件,然後在記憶體中建立DOM樹,生成DOM樹上的每個節點物件。只有在整個DOM樹建立完畢後,我們才能做其他的操作,即使我們只需要修改根元素節點的第二個子節點,仍然需要在進行這個小小的修改之間分析整個文件,在記憶體中構建文件樹。當

java讀取XML檔案的四種方式及比較

1)DOM(JAXP Crimson解析器)          DOM是用與平臺和語言無關的方式表示XML文件的官方W3C標準。DOM是以層次結構組織的節點或資訊片斷的集合。這個層次結構允許開發人員在樹中尋找特定資訊。分析該結構通常需要載入整個文件和構造層次結構,然後才

js讀取xml的存放內容

做音樂播放器的時候遇到一個問題,用ajax獲取的xml格式的歌詞被放在<![CDATA[]]>裡面 看成字串來處理太麻煩了 上網找了一下,說是可以用nodevalue獲取 getElementsByTagName("film_name")[0].childNo

Java讀取Execl中的內容

讀取execl檔案的方法很多,現在介紹一種最簡單的方法,用jxl來讀取,下面是測試程式碼: package File; import java.io.File; import jxl.Cell;import jxl.CellType;import jxl.DateCell

Java 讀取excel指定行列資料以及將資料儲存到txt檔案中

在使用的軟體中經常要用到一些資料的匯入匯出,以及準確的定位資料,這些經常會涉及excle表格,因此把今天學習到的關於如何利用Java準確獲取到excle中的某一列資料,同時將此列資料輸出到txt檔案格式中。 使用的jar包:jxl.jar  相關的API:http://jx

java讀取資料庫指定表,生成bean,獲取主鍵,自動生成get、set方法

開發一個程式涉及很多資料庫表,之前介紹過用 在使用mvc架構開發要將資料庫表變成bean,這也是個重複性無技術含量的工作,為了打發無聊編寫一個小工具,自動讀取資料庫並生成bean,同時生成get、set方法。 import java.io.BufferedWriter;

java獲取excel指定內容

package HolidaySummaryReport;  import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStrea