是否可以解析包含句点的XML属性

时间:2012-07-05 22:42:28

标签: xml actionscript-3

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

<SomeElement someattr.x="45"/>

尝试使用'元素。@ someattr.x '语法访问此内容会因为额外的时间段而给我带来麻烦。有没有办法在Actionscript 3中访问包含句点的属性,还是需要为我的XML属性选择不同的命名约定?

2 个答案:

答案 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")