有没有简单的方法可以做到这一点?或者我是否必须解析文件并自己进行一些搜索/替换?

理想的情况是这样的:

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归因
不隶属于 StackOverflow
scroll top