-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 に答える