兩種方法創建XML對象: 使用XML文本(不需要經常變化)和使用XML構造器。
- var xml:XML = ........ //XML text
- ignoreWhitespace = true; // ignore whitespace
- var xml:XML = new (loaderXMData);
讀取XML數據:轉換至文檔對象類型(DOM)或使用E4X語法(混合使用)。
DOM關注結構,遍歷所有節點。效率高。
children(), length(), parent(), attributes()
可以逐級訪問,也可以直接訪問。
- xml.children()[0].children()[0].parent().toXMLString()
- xml.book[0].authors.author[0].toXMLString(); or
- xml.book[0].authors.author[0].@first; or filter
- var authors:XMLList = xml.book.authors.author.(@last == "kk");
更新XML對象:add, update, remove
add: appendChild, prependChild() xml.book[0].appendChild(<publish>XX</publish>);
add: insertChildBefore, insertChildAfter()
xml.book[0].insertChildAfter(xml.book[0].authors, <pubDate>2006</pubDate>);
update: xml.book[0].authors.author[1] = <author first="a" middle="b"/>
delete: delete xml.book[0].authors.author[1].@middle;