我正在尝试解析一些属性名称包含句点的 XML。
<SomeElement someattr.x="45"/>
由于额外的时间段,尝试使用“ element.@someattr.x ”语法访问它会给我带来麻烦。有没有办法在 Actionscript 3 中访问包含句点的属性,还是我需要为我的 XML 属性选择不同的命名约定?
我正在尝试解析一些属性名称包含句点的 XML。
<SomeElement someattr.x="45"/>
由于额外的时间段,尝试使用“ element.@someattr.x ”语法访问它会给我带来麻烦。有没有办法在 Actionscript 3 中访问包含句点的属性,还是我需要为我的 XML 属性选择不同的命名约定?
这与在元素名称中使用破折号的处理方式相同。
使用方括号和引号引用该属性:
@["someattr.x"]
例子:
package
{
import flash.display.Sprite;
public class X extends Sprite
{
protected var xml:XML = <root>
<Some-Element
someattr.x="1"
someattr.y="2"
someattr.z="3" />
</root>;
public function X()
{
trace(xml["Some-Element"].@["someattr.x"]);
trace(xml["Some-Element"].@["someattr.y"]);
trace(xml["Some-Element"].@["someattr.z"]);
}
}
}
输出:
1
2
3
了解如何执行此操作。
xml.someElement.attribute("someattr.x")