備註
腳本引擎會把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