-1

我正在尝试解析一些属性名称包含句点的 XML。

<SomeElement someattr.x="45"/>

由于额外的时间段,尝试使用“ element.@someattr.x ”语法访问它会给我带来麻烦。有没有办法在 Actionscript 3 中访问包含句点的属性,还是我需要为我的 XML 属性选择不同的命名约定?

4

2 回答 2

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

于 2012-07-06T00:49:58.443 回答
0

了解如何执行此操作。

xml.someElement.attribute("someattr.x")
于 2012-07-13T14:23:47.837 回答