AS3中易混淆的XML,XMLList轉換

2021-04-21 10:51:58 字數 1424 閱讀 4950

twothree

;alert.show(a.tostring(),'a');

alert.show(a.toxmlstring(),'a.toxmlstring()');

//以上兩句輸出完全一樣   

var b:xml = new xml("one

two");

//上句使用xml建構函式來建立乙個xml物件,它接受乙個string物件作為引數,其他型別的物件將先被轉換成string後再處理。

var c:string="one

two";

var d:xml = xml(c);

//上句則是使用xml()轉換函式來將其他物件轉換成xml物件

alert.show(b.tostring(),'b');

alert.show(c.tostring(),'c');

alert.show(d.tostring(),'d');

//可是d物件與c物件引用的並不是同乙個例項

var e:xml = xml(a);

e.items.item[0]="four";

alert.show(a.tostring(),'a');

alert.show(e.tostring(),'e');

//但在這時e和a卻是指向同乙個物件的引用

var f:xmllist = xmllist(a);

//同樣有xmllist()轉換函式

alert.show(a.cart.tostring(),'a.cart');

//上句輸出為空,因為a即表示了xml的根元素,a.cart想表示a的cart子元素,但沒有

alert.show(a.items.tostring(),'a.items');

//用xml的點操作符返回的是xmllist物件,a.items是乙個xmllist物件,但

//對於只包含乙個 xml 元素的 xmllist 物件,可以使用 xml 類的所有屬性和方法,因為包含乙個 xml 元素的 xmllist 被視為等同於 xml 物件。  

var o:xmllistcollection ;

//   o = xmllistcollection(a.items);

//執行上句,會出現執行時錯誤:強制轉換型別失敗:無法將 xmllist@6f4e2911 轉換為 mx.collections.xmllistcollection。

o = new xmllistcollection(a.items);

alert.show(o.tostring(),'o');

}//如果字串中的 xml 資料格式有誤(例如缺少結束標籤),則會出現執行時錯誤。   

// 對於只包含乙個 xml 元素的 xmllist 物件,可以使用 xml 類的所有屬性和方法,因為包含乙個 xml 元素的 xmllist 被視為等同於 xml 物件。  

]]>

shell中3個易混淆的符號用法

shell中3個易混淆的符號用法 string 單引號 single quote 被單引號用括住的內容,將被視為單一字串。在引號內的代表變數的 符號,沒有作用,也就是說,他被視為一般符號處理,防止任何變數替換。heyyou homeecho heyyou we get heyyou string 雙...

JQuery中易混淆的概念

向每個匹配的元素內部追加內容。i would like to say i would like to say hello 把所有匹配的元素追加到另乙個 指定的元素集合中。i would like to say i would like to say i would like to say i wou...

numpy中的易混淆點

論numpy中matrix 和 array的區別 numpy matrices必須是2維的,但是 numpy arrays ndarrays 可以是多維的 1d,2d,3d nd matrix是array的乙個小的分支,包含於array。所以matrix 擁有array的所有特性。在numpy中ma...