按鍵安卓版 對xml文件的操作,及其封裝

                                                                                            靚女鎮樓

xml文件的基礎操作就不重複贅述了, 按鍵上都有詳細示例,點一下對應的函數就能看到xml文件的基礎操作就不重複贅述了, 按鍵上都有詳細示例,點一下對應的函數就能看到

↓上封裝源碼↓

 

Import "Xml.lua"

Dim XMLDate, XMLItem, xml路徑, 讀取結果

xml路徑 = "/sdcard/Pictures/1.xml"

讀取結果 = File.ReadLines(xml路徑)

 

Function 讀寫某個子節點的值(讀還是寫, 寫什麼, 第幾個子節點, 子節點名)

// 從文件中加載XML

XMLDate = Xml.ParseByXmlFile(xml路徑)

// 查找子節點

XMLItem = Xml.Find(XMLDate, "Config")

If 讀還是寫 = "讀" Then

讀寫某個子節點的值 = XMLItem[第幾個子節點][子節點名]

ElseIf 讀還是寫 = "寫" Then

XMLItem[第幾個子節點][子節點名] = 寫什麼

Call Xml.Save(XMLItem, xml路徑)

End If

End Function

 

以上是封裝的函數,而調用它們有2種 讀取和寫入↓↓↓↓

例:↓

Dim 篩選行 = 讀寫某個子節點的值("讀","",1,"當前篩選行") //讀取操作

Call 讀寫某個子節點的值("寫", Int(篩選行) + 1, 1, "當前篩選行") //寫入操作

 

↓調用需要填寫4個參數,就是給4個條件它, 它會根據你給的條件返回對應的結果↓

讀寫某個子節點的值(讀還是寫, 寫什麼, 第幾個子節點, 子節點名)

參數1: 只能填寫  讀  或者 寫    ,用來判斷是執行讀取操作還是寫入操作

參數2:如果第一個參數是讀,填個空字符串就行,如果第一個參數是寫,那麼填你要寫入的內容

參數3:填你要操作的子節點的下標(標識),1代表第一個子節點,2代表第二個

參數4:​填你要操作的子節點的名稱

​這個xml的讀寫操作封裝並不完美,有沒發現我把某個節點寫死了   "Config"

 XMLItem = Xml.Find(XMLDate, "Config") 這句話的意思是 從XMLDate節點數據裏,找節點名爲"Config"的所有子節點, 這是我的需求決定的,實際上是可以修改得更靈活

函數的參數加一個↓↓↓↓↓↓

讀寫某個子節點的值(讀還是寫, 寫什麼, 第幾個子節點, 子節點名, 要操作的主節點名)

下面這句就得改下,固定的"Config"改爲 參數名:要操作的主節點名         ↓↓↓↓↓↓

XMLItem = Xml.Find(XMLDate, 要操作的主節點名)

這樣就會更加靈活

 

好了......  總結下 ,爲什麼要這麼做

1.需求需要這麼做

2.封裝後 多次調用都只需要一行代碼 ,無論讀還是寫

當然如果你的需求不適合我這樣的封裝 也可以自行修改,以上僅供參考學習!!!

按鍵精靈學習交流羣:862088303    雖然基本沒人...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章