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

发布于 2024-08-06 11:49:30 字数 2185 浏览 2 评论 0原文

我是 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>

然后循环遍历每个“访问者”xml 项并绘制它们的值,并在鼠标位于其行上方时显示它们的“全名”。

如果您需要一些额外信息,请告诉我。

谢谢,

布莱恩

I'm new at Flex and I wanted to know how to read an xml file to pull its data into a chart, using Flex Builder 3.

Even though I've read and done some tutorials, I haven't seen any of them loading the data dynamically. For example, I'd like to have an xml like the following:

<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>

and then loop through every "visitor" xml item and draw their values, and display their "fullname" when the mouse is over their line.

If you need some extra info, please let me just know.

Thanks,

Brian

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

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

发布评论

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

评论(1

懵少女 2024-08-13 11:49:30

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

The line chart example in the livedocs would help you to get started. They are using an array collection - you can replace it with an XMLListCollection.

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

You can use visitors in the place of expenseAC in their example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文