1. 程式人生 > >dom4j解析xml檔案的步驟(簡單版)

dom4j解析xml檔案的步驟(簡單版)

直接上程式碼:

《xml中 的檔案程式碼》<?xml version="1.0" encoding="UTF-8"?>/index.jsp/index.jsp《解析步驟》public static void parser() throws DocumentException{//根據類的名稱.class.getClassLoader()方法得到一個輸入流,讀取檔案InputStream is = ActionMapperXml.class.getClassLoader().getResourceAsStream("struts2.xml");//dom4j中的類,new SAXReader方法.read("需要一個輸入流")Document document = new SAXReader().read(is);//獲取xml檔案的根節點Element root= document.getRootElement();//System.out.println(root.getName());//處理action的節點(根節點呼叫elements的方法獲取所有 節點,)List actions = root.elements();for(Element e :actions){ActionMapper action = new ActionMapper();action.setName(e.attributeValue("name"));action.setClasses(e.attributeValue("class"));String method = e.attributeValue("method");if(method!=null){action.setMethod(e.attributeValue("method"));}//處理action中的結果集List results = e.elements();for (Element ee:results) {Result result = new Result();String resultName = ee.attributeValue("name");String resultType = ee.attributeValue("type");if(resultName!=null){result.setName(resultName);}if(resultType!=null){result.setType(resultType);}//System.out.println(ee.getStringValue());//將 result物件添家到ActionMapper中action.getResutlMap().put(result.getName(), result);}//將action放入到actionMapperXml中actionmap.put(action.getName(), action);}}

相關推薦

dom4j解析xml檔案步驟簡單

直接上程式碼: 《xml中 的檔案程式碼》<?xml version="1.0" encoding="UTF-8"?>/index.jsp/index.jsp《解析步驟》public static void parser() throws DocumentExc

Dom4j解析xml檔案簡單快速用法

1. 介紹 使用Dom4j解析xml檔案,需要用到的jar包是:dom4j-1.6.1.jar,下載地址:點我前往 以讀取以下test.xml測試檔案為例簡單說明其用法: 此檔案是WebXml.com.cn 中文<->英文雙向翻譯WEB服務開發

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

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

dom4j解析xml 檔案 並對其操作

程式碼例項 package cn.test.dom4jtest; import java.io.FileOutputStream; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentHel

java使用 dom4j解析xml檔案

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

ERROR:使用dom4j解析xml檔案遇到中文路徑問題

在使用dom4j解析xml檔案的時候,使用以下程式碼來解析含有中文的路徑的時候,會報錯: SAXReader reader=new SAXReader(); Documentdom=reader.read(xmlFile); Element root =dom.getRo

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

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

使用dom4j解析xml檔案,並封裝為javabean物件

dom4j是一個java的XML api,效能優異、功能強大、易於使用。這裡使用dom4j對xml檔案進行解析,並完成對檔案的封裝。 實現對xml檔案的解析,主要使用到的是dom4j中的SAXReader類,該類的使用方法如下: SAXReader 類 //構造SAXReader SAX

dom4j解析xml檔案寫入記事本時,解決換行問題

  }  try  {        OutputFormat   format  = new OutputFormat("  ",true);    format.setLineSeparator("/n/r");       XMLWriter xmlWriter = new XMLWriter(new

Linux_搭建Samba服務_進行檔案的傳輸簡單

本文講解如何 快速搭建Samba 服務, 利用搭建好的Samba 服務進行檔案的傳輸。 主要進行簡單的講解,如果有基礎的同學可以忽略。 第一步: 利用yum安裝下samba 命令 yum inst

dom4j解析xml檔案 或者xml格式字串

  主要記錄的是專案中遇到的解析xml報文 獲取指定資料的方法,怕以後會忘,記錄一下   導包:dom4j(版本根據需要,不會造成相容錯誤就可以)  主要思路:利用遞迴的形式,解析xml檔案,首先附錄遞迴的方法,因為要求是需要把抓取到的資料放到指定檔案,並且現在只是一個de

java基礎-使用dom4j解析XML檔案

一 解析XML 解析過程      /* * 解析XML檔案的基本流程* 1:建立SAXReader,用來讀取XML*   檔案* 2:指定xml檔案使得SAXReader讀取,*   並解析問文件物件Document* 3:獲取根元素* 4:獲取每一個元素,從而達到解析的

利用dom4j解析xml檔案匯入MySql

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

深入淺出如何解析xml檔案---下篇

http://blog.csdn.net/u010850027/article/details/51499832 在上篇博文中,小編主要介紹xml的兩種解析方式,分別是dom4j和dom,今天這篇博文,小編主要來簡單介紹一下xml的其她兩種解析方式sax和jd

luogu P3808 【模板】AC自動機簡單

重復 數組 max space length range spa truct ron 題目背景 這是一道簡單的AC自動機模板題。 用於檢測正確性以及算法常數。 為了防止卡OJ,在保證正確的基礎上只有兩組數據,請不要惡意提交。 管理員提示:本題數據內有重復的單詞,且重

AC自動機簡單

log ble mes i++ ++ printf family 16px pre 覺得AC自動機怪簡單是怎麽回事?(可能題太裸了) 原題鏈接:https://www.luogu.org/problemnew/show/P3808 網上講AC自動機和tire樹講的比我好的d

AndroidStudio中導入module簡單

des col 是把 constrain rate 文件信息 depend core name 1.把要導入成Mudle的項目修改成符合Library的格式 修改該項目中bulid.gradle文件中第一行代碼 把 apply plugin: ‘com.andr

部分和問題簡單

out 用法 main 個數 int n) 意思 OS AC 正式開始學習dfs的用法,突然發現以前不能做的問題原來是深度優先問題; 練手題很簡單,大概意思就是在就是一系列數中是否能找出幾個數相加,使結果等於一個給定的數 1 #include<iostream&g

jmeter分布式壓測簡單

否則 如何 就是 jmeter linux ima 安裝 測試的 .cn   需要使用jmeter模擬大並發的情況時,單臺壓測機不能滿足需求,可進行分布式壓測。   簡單來說就是,多臺機器同時安裝jmeter,選擇一臺機器作為調度機,其他作為壓力機。進行相應的配置後,就可以

「LuoguP3808」 【模板】AC自動機簡單

取數據 length 默認 是個 www str sum 題目 turn 題目背景 通過套取數據而直接“打表”過題者,是作弊行為,發現即棕名。 這是一道簡單的AC自動機模板題。 用於檢測正確性以及算法常數。 為了防止卡OJ,在保證正確的基