簡體   English   中英

更改AS3中XML對象的屬性值

[英]Change value of attribute on an XML object in AS3

有一個簡單的方法來做到這一點? 或者我是否必須解析文件並自行進行搜索/替換?

理想的是:

var myXML: XML = ???; // ... load xml data into the XML object

myXML.someAttribute = newValue; 

可以使用@前綴在AS3中訪問屬性。

例如:

var myXML:XML = <test name="something"></test>;
trace(myXML.@name);
myXML.@name = "new";
trace(myXML.@name);

輸出:

something
new

問題在於某些屬性,比如@class。 想象一下,您想要創建HTML源並想要創建標記測試

所以代碼應該是

var myDiv:XML = test myDiv。@ class =“myClass”; //我想在這里設置它,因為它可以變化

但這是不可編譯的,它會引發錯誤(至少在Flex Builder中)

在這種情況下,你也可以使用這個:

myDiv。@ ['class'] =“myClass”;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM