自定義腳本語言引擎開發紀實 -解析xml格式數據

備註

腳本引擎會把xml轉化爲k-v對。不過xml的data是沒有key即屬性名的,引擎會給他設置爲屬性self$data的值


xml例子

<Doc>
    <sid>
        <product id="10236"/>
        <combo id="50789"/>
    </sid>
    <Ele>
        <item cs="天黑.css">項目1</item>
        <item cs="落日.css">項目2</item>
    </Ele>
</Doc>

可以發現sid字段的字節點名字都不一樣,Ele的子節點名字一樣,他們解析的方式有點不同。

腳本代碼

xmlDoc="<Doc><sid><product id=\"10236\"/><combo id=\"50789\"/></sid><Ele><item cs=\"天黑.css\">項目1</item><item cs=\"落日.css\">項目2</item></Ele></Doc>"

xml=js.xml.parse(xmlDoc)

js.debug.log("[script] 解析sid子節點的元素");
js.debug.log("[script] " + xml.sid.product.id);
js.debug.log("[script] " + xml.sid.combo.id);

js.debug.log("[script] 遍歷Ele節點元素");
items=xml.Ele
foreach(k,v in items)
	js.debug.log("[script] " + k + " " + v.cs + " "  + v.self$data);
end

執行結果

[1888] [script] 解析sid子節點的元素
[1888] [script] 10236
[1888] [script] 50789
[1888] [script] 遍歷Ele節點元素
[1888] [script] item 天黑.css 項目1
[1888] [script] item 落日.css 項目2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章