靚女鎮樓
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 雖然基本沒人...