1. 程式人生 > >利用dom4j解析.xml之查詢標籤

利用dom4j解析.xml之查詢標籤

package cn.zdh.dom4j_read;
//利用dom4j查詢標籤
import java.io.File;
import java.util.Iterator;
import java.util.List;

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

public class Demo2 {

	public static void main(String[] args) throws Exception {
			  SAXReader reader = new SAXReader();
			Document doc = reader.read(new File("./src/contact.xml"));
			//要對此文件進行操作,必須要先拿到文件的根目錄。
			Element rootEle = doc.getRootElement();
			
			//根據指定名獲取第一個子標籤
			Element elem1 = rootEle.element("contact");
			
			//根據指定名,獲取所有子標籤,返回的是list集合
			List<Element>  list = rootEle.elements("contact");
			
			//遍歷list集合有三種方法
			Iterator<Element> it = list.iterator();
			while(it.hasNext()){
				
				System.out.println(it.next());
			}
			for(int i=0;i<list.size();i++){
				
				System.out.println(list.get(i));
			}
			//最常用的一種方法
			for(Element ele:list){
				
				System.out.println(ele);
			}
			
			//獲取所有子標籤,
			List <Element>list2 = rootEle.elements();
			for(Element ele:list2){
				
				System.out.println(ele);
			}
			
			//得到第二個指定名的元素
			Element ele2 = (Element) rootEle.elements("comtact").get(1);
			System.out.println(ele2);
			
			//獲取孫標籤的方法是用子標籤再獲取子標籤,子子孫孫,無窮匱也
			Element ele3 = rootEle.element("comtact").element("name");
			System.out.println(ele3);
			
	}

}
附上contact.xml檔案內容:
<?xml version="1.0" encoding="UTF-8"?>
<contact_list>
	<contact id="001">
		<name>張三</name>
		<gender>男</gender>
		<phone>13411112222</phone>
		<email>[email protected]</email>
		<address>河北石家莊</address>
	
	</contact>
	<contact id="002">
		<name>李四</name>
		<gender>女</gender>
		<phone>13511112222</phone>
		<email>
[email protected]
</email> <address>山東濟南</address> </contact> <student> </student> </contact_list>


相關推薦

利用dom4j解析.xml查詢標籤

package cn.zdh.dom4j_read; //利用dom4j查詢標籤 import java.io.File; import java.util.Iterator; import java

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

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

JAVA利用dom4j解析xml轉map

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

DOM4J 解析 XML 忽略轉義字元

專案經驗,如需轉載,請註明作者:Yuloran (t.cn/EGU6c76) 背景 專案開發需要手動合入幾十種語言的翻譯到 string.xml 中,這是一件非常痛苦的事情:Copy、Paste,Copy、Paste,Copy、Paste... 人都快瘋了!被逼無奈寫了個自動替換翻譯的工具。原理

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

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

dom4j解析XML 多層標籤

引入dom4j.jar包 建立檔案: Web/xml/cityChinese.xml Web/xml/cityCode.xml public static void main(String[] ar

利用dom4j解析XML報文,解析出所有的節點以及內容

先說一下最開始自己的需求吧,我需要把一段xml的報文裡面最裡面一層的所有節點以及內容全部取出來,按照常規方法都是根據節點名字去取吧  雖然寫出來了 但是很繁瑣  覺得程式碼很冗餘  後來想到了遞迴  用遞迴去取 果然簡單了很多   下面直接貼程式碼了import java.u

利用dom4j解析xml檔案匯入MySql

#新增pom.xml的依賴架包 因為我的專案是基於Maven管理,有個父pom,所以不用新增版本號 <dependency> <groupId>dom4j</groupId> <ar

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

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

利用JAXP和DOM4J解析XML

前言 原創文章歡迎轉載,請保留出處。 若有任何疑問建議,歡迎回復。 郵箱:[email protected] 解析XML主要有兩種思想,一種是SAX(Simple API for XML),另一種是DOM(文件物件模型),其中在J2EE中,提供了

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

Java解析XML匯入dom4j

dom4j是一個Java的XML API,類似於jdom,用來讀寫XML檔案的。dom4j是一個非常非常優秀的Java XML API,具有效能優異、功能強大和極端易用使用的特點,同時它也是一個開放原始碼的 軟體 ,可以在SourceForge上找到它. 對主流的Jav

使用dom4j解析xml格式字串,獲取標籤屬性和內容

本文解析XML格式字串引入的是: dom4j-1.6.1.jar具體程式碼如下: /**      * 解析xml字串,獲取各項屬性內容      * readXML方法描述:      *      * @author : sunyan      * @createTi

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

使用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 。 要使用

java字符串利用dom4jxml 且遍歷

dom4j null test element 叠代器 遍歷 pub iterator tex 1、因為轉換的格式不是標準格式,所以有時候獲得xml根目錄後rootElement.attributes() 取不到想要的屬性 所以需要通過叠代器來獲取想要的值 public s

關於dom4j解析xml

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