Flex 3 - 如何从XML动态读取数据

时间:2009-10-05 14:52:21

标签: xml flex flex3

我是Flex的新手,我想知道如何使用Flex Builder 3读取xml文件以将其数据拉入图表。

即使我已经阅读并完成了一些教程,我还没有看到他们中的任何一个动态加载数据。例如,我想要像下面这样的xml:

<data>
    <result month="April-09">
        <visitor>
            <value>8</value>
            <fullname>Brian Roisentul</fullname>
            <coid>C01111</coid>
        </visitor>
        <visitor>
            <value>15</value>
            <fullname>Visitor 2</fullname>
            <coid>C02222</coid>
        </visitor>
        <visitor>
            <value>20</value>
            <fullname>Visitor 3</fullname>
            <coid>C03333</coid>
        </visitor>
    </result>
    <result month="July-09">
        <visitor>
            <value>15</value>
            <fullname>Brian Roisentul</fullname>
            <coid>C01111</coid>
        </visitor>
        <visitor>
            <value>6</value>
            <fullname>Visitor 2</fullname>
            <coid>C02222</coid>
        </visitor>
        <visitor>
            <value>12</value>
            <fullname>Visitor 3</fullname>
            <coid>C03333</coid>
        </visitor>
    </result>
    <result month="October-09">
        <visitor>
            <value>10</value>
            <fullname>Brian Roisentul</fullname>
            <coid>C01111</coid>
        </visitor>
        <visitor>
            <value>14</value>
            <fullname>Visitor 2</fullname>
            <coid>C02222</coid>
        </visitor>
        <visitor>
            <value>6</value>
            <fullname>Visitor 3</fullname>
            <coid>C03333</coid>
        </visitor>
    </result>   
</data>

然后遍历每个“visitor”xml项并绘制它们的值,并在鼠标位于其行上时显示它们的“fullname”。

如果您需要一些额外的信息,请让我知道。

谢谢,

布赖恩

1 个答案:

答案 0 :(得分:0)

livedocs中的折线图示例可帮助您入门。他们正在使用数组集合 - 您可以用XMLListCollection替换它。

//assuming that 'xml' is the name of the variable holding the data
[Bindable]
public var visitors:XMLListCollection = new XMLListCollection(xml.result.visitor);

您可以在他们的示例中使用visitors代替expenseAC