一、介紹:
這是基本上我自己寫給自己使用的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
此元素是否為根元素
七、內容連結: