XML 在 Flex 中给了我 NaN?

发布于 2024-11-16 20:11:18 字数 407 浏览 1 评论 0原文

尝试将 xml 数据读入变量以将其放入

xml 方案

<akws>
<akw>
<name>test</name>
<_5>534543</_5>
</akw>
</akws>

中,现在我想要 <_5> 中的数字进入 s:Label

private function countpop():void{   
popsum = parseInt(xmldata.akw[1]._5);
}

<s:Label text={popsum} />

给我 NaN?!

Try to read xml data into a variable to put it out in an

xml scheme

<akws>
<akw>
<name>test</name>
<_5>534543</_5>
</akw>
</akws>

now I want the number in <_5> into an s:Label

private function countpop():void{   
popsum = parseInt(xmldata.akw[1]._5);
}

but

<s:Label text={popsum} />

gives me NaN?!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生一梦 2024-11-23 20:11:18

XML 是零索引的,并且 _5 也是一个元素。

要引用 _5 中的 int,请使用以下代码:

parseInt(xmldata.akw[0]._5[0]);

这是我的测试以确认:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
    <fx:XML id="xmldata">
        <akws>
            <akw>
                <name>test</name>
                <_5>534543</_5>
            </akw>
        </akws>
    </fx:XML>
</fx:Declarations>
<fx:Script>
    <![CDATA[
        [Bindable]
        private var popsum:int = 0;
    ]]>
</fx:Script>
<s:creationComplete>
    <![CDATA[       
    popsum = parseInt(xmldata.akw[0]._5[0]);    
    ]]>
</s:creationComplete>   
<s:Label text="{popsum}" />
</s:Application>

XML is zero indexed and also _5 is an element.

To refer to the int inside _5, use this code:

parseInt(xmldata.akw[0]._5[0]);

Here's my test to confirm:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
    <fx:XML id="xmldata">
        <akws>
            <akw>
                <name>test</name>
                <_5>534543</_5>
            </akw>
        </akws>
    </fx:XML>
</fx:Declarations>
<fx:Script>
    <![CDATA[
        [Bindable]
        private var popsum:int = 0;
    ]]>
</fx:Script>
<s:creationComplete>
    <![CDATA[       
    popsum = parseInt(xmldata.akw[0]._5[0]);    
    ]]>
</s:creationComplete>   
<s:Label text="{popsum}" />
</s:Application>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文