本篇部落格主要使用例項講解如何使用jdom解析xml檔案,不會對原始碼做分析。直接結合**進行說明。
測試解析的xml檔案如下:
<?xml version="1.0" encoding="utf-8"?>
name="sourcedirectory"
value="c:\log">
detail>
name="destdirectory"
value="c:\log">
detail>
name="timeserialnumer"
value="20180521">
detail>
name="indexserialnumber"
value="10">
detail>
name="databaseuser"
value="zhuyuqiang">
detail>
name="tablename"
value="">
detail>
name="userfilenameastablename"
value="true">
detail>
name="userum"
value="zhuyuqiang296">
detail>
name="filetype"
value=".sql">
detail>
name="splitsymbol"
value="_">
detail>
transactioninfo>
changefilename>
看一下解析xml的方法:
//傳入待解析的xml檔名
private static listparserbyjdom(string configfilename)
infos.add(info);
}} catch (jdomexception | ioexception e) catch (illegalacces***ception e) catch (nosuchfieldexception e)
return infos;
}
jdom好像是對sax的封裝,使用起來更加方便。
列印出的解析封裝後的transactioninfo 資訊如下:
[ sourcedirectory = c:\log, destdirectory = c:\log , timeserialnumber = 20180521 , indexserialnumber = 10 , databaseuser = zhuyuqiang , tablename = , userfilenameastablename = true , userum = zhuyuqiang296 , filetype = .sql , splitsymbol = _ ]
通過列印的資訊,方法已經將xml的所有資訊成功解析了。
Java 解析xml檔案
funtion.xml a儀器裝置管理 device 技術設施維護管理 b裝置校準檢修 device 技術設施維護管理 c裝置購置計畫 device 技術設施維護管理 d資料圖紙管理 informationand 技術資料圖紙管理 e站點基本資訊 station 站點裝置執行管理 f運 況 stat...
XML檔案解析之DOM解析
1.xml概念 xml 可擴充套件標誌語言 extensible markup language 1 是一種很像超文字標記語言 html 的標記語言 2 它的設計宗旨是傳輸和儲存資料,而不是顯示資料 html是用來顯示資料 3 最大特點是 它的標籤沒有被預定義 2.dom解析思路 dom解析xml時...
XML檔案解析之PULL解析
1.pull概念 pull解析xml的方式與sax解析xml方式一樣,也是基於事件驅動。xmlpullparse中定義的常量 start documet 讀取到xml的宣告返回 start tag 讀取到xml的開始標籤返回 text 讀取到xml的文字返回 end tag 讀取到xml的結束標籤返...