我正在尝试解析XML,其中一些属性名称包含句点。
<SomeElement someattr.x="45"/>
尝试使用'元素。@ someattr.x '语法访问此内容会因为额外的时间段而给我带来麻烦。有没有办法在Actionscript 3中访问包含句点的属性,还是需要为我的XML属性选择不同的命名约定?
答案 0 :(得分:2)
这与在元素名称中使用短划线相同。
使用括号和引号引用该属性:
@["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
答案 1 :(得分:0)
了解如何执行此操作。
xml.someElement.attribute("someattr.x")