創作內容

1 GP

【JAVA筆記】輕鬆編輯XML檔(XMLEditor)

作者:LF(小魚)│2020-09-19 12:58:27│巴幣:2│人氣:386

一、介紹:
這是基本上我自己寫給自己使用的Library,所以沒意外除非我自己使用上會有問題,不然我不會修什麼bug

XMLEditor是一個以dom4j和jaxen為基本做的Library,所以使用前請至少確保dom4j有加進函式庫路徑,否則使用時會拋出NoClassDefFoundError的異常

使用方式基本上很簡單,只要先初始化SimpleXMLEditor,並調用裡面的edit方法即可對xml檔案做修改和讀取,他的存取方式是指向某個元素(Element^1),所以只要調用setter函式(set開頭的函式)就可以讓指標指向另一個元素(Element^1)

當然要記得調用write函式的writeToFile方法才會寫入檔案

二、方法(SimpleXMLEditor):
edit() : ElementHandler
    編輯xml檔案的內容
write() : XMLIO
    處理檔案

三、方法(XMLFile):
getPath() : String
    獲取檔案位置
getAbsolutePath : String
    獲取檔案的絕對位置
getFile() : File
    獲取檔案
exists() : boolean
    檔案是否存在
createXMLFile() throws UnsupportedEncodingException, FileNotFoundException, IOException : XMLFile
    創建xml檔案
createXMLFile(String rootElement) throws UnsupportedEncodingException, FileNotFoundException, IOException : XMLFile
    以rootElement為根元素創建xml檔案

四、方法(XMLIO):
printXML() throws UnsupportedEncodingException, IOException : void
    在JVM上印出xml檔案內容
writeToFile() throws UnsupportedEncodingException, IOException : void
    將xml檔案內容寫入檔案
getXMLFile : XMLFile
    獲取XMLFile
getDocument() : Document^2
    獲取Document^2

五、靜態方法(XMLIO):
printXML(Document^2 document) throws UnsupportedEncodingException, IOException : void
    將document印在JVM上
writeToFile(String filePath, Document^2 document) throws UnsupportedEncodingException, IOException : void
    將document寫入以filePath為路徑的檔案上

六、方法(ElementHandler):
addElement(String element) : ElementHandler
    增加一個元素到現在的元素上,並將指標指向新增的元素上
addAttribute(String attribute, String value) : ElementHandler
    增加一個屬性到現在的元素上
setText(String value) : ElementHandler
    設定目前元素的文字
getText() : String
    獲得現在元素上的文字
getName() : String
    獲得目前元素的名字
getAttributeValue(String attribute) : String
    獲得目前元素上某個屬性的值
addText(String value) : void
    增加文字到目前的元素上
setAttributeValue(String attribute, String value) : void
    設定一個在目前元素上屬性的值
removeElement() : ElementHandler
    刪除目前的元素,並將現在的元素指向他的母元素
removeAttribute(String attribute) : ElementHandler
    刪除一個在此元素上的屬性
setToCurrentElementWithXPath(String XPathExpression) : ElementHandler
    用xpath設定指標到你設定的元素
    如果選擇的元素有複數個,指標將會指向第一個
    只能選擇元素
setToChildElement(String element) : ElementHandler
    設定指標指到子元素
setToNextElement() throws ElementErrorException : ElementHandler
    如果設定的子元素有複數個,可以使用此函式將指標指向下一項同名子元素,如果沒有下一項元素還使用此方法則拋出異常
setToNextElement(int index) throws ElementErrorException : ElementHandler
    如果設定的子元素有複數個,可以使用此函式將指標指向第index項同名子元素,如果該index沒有元素則拋出異常
setToParentElement() : ElementHandler
    設定指標到母元素
setToRootElement() : ElementHandler
    設定指標到本文件的根元素
setName(String name) : ElementHandler
    設定此元素的名字
getElementNow() : Element
    獲得現在的元素
getElementsNow() : List<Element>
    獲得現在所有的同名元素
isRootElement() : boolean
    此元素是否為根元素

七、內容連結:
    XMLEditor


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4921561
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:LF|little fish|小魚|程式|JAVA|xml|dom4j

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

1喜歡★fishx 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【JAVA筆記】JAVA... 後一篇:【Android筆記】關...

追蹤私訊切換新版閱覽

作品資料夾

colanncolann
【繪圖創作】【科嵐實驗室】九週年! 2024/4/1 https://home.gamer.com.tw/creationDetail.php?sn=5909407看更多我要大聲說5小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】