gpt4 book ai didi

xml - 检索子 XML 元素以显示饼图

转载 作者:行者123 更新时间:2023-12-04 06:35:24 24 4
gpt4 key购买 nike

我设计了一个应用程序,它将信息从 XML 文件加载到饼图。

首先我的 XML 看起来像这样

<books>
<stock>

<booktype>Novels</booktype>
<amountofbooks>100</amountofbooks>

</stock>
</books>

我的 AS 代码看起来像
[Bindable]
private var bookStock:ArrayCollection = new ArrayCollection();

var myPieSeries:PieSeries = new PieSeries();
myPieSeries.nameField = "booktype";
myPieSeries.field = "amountofbooks";

result事件我这样做
bookStock = evt.result.books.stock;

现在这工作完美,我可以看到生成的饼图。

但是现在假设我以下列方式更改了 XML。
<books>
<stock>
<bookinfo>
<booktype>Fiction</booktype>
<amountofbooks>150</amountofbooks>
</bookinfo>
</stock>

<stock>
<bookinfo>
<booktype>Novels</booktype>
<amountofbooks>100</amountofbooks>
</bookinfo>
</stock>

</books>

在结果事件中我如何访问它?
bookStock = evt.result.books.stock.bookinfo;
不起作用。我收到“错误:未知属性:'bookinfo'。”

当我分析 bookStock 对象时,我得到了这个。

Debug Image

我现在如何访问 XML 元素?这里有什么需要改变的吗?
myPieSeries.nameField = "booktype";
myPieSeries.field = "amountofbooks";

更新
这是我正在使用的项目。

http://min.us/mvkoXsU

最佳答案

实际上 xml.books.stock.bookinfo 会给你一个 XML 节点的 XMLList,我认为你的错误来自于将该 XMLList 分配给 ArrayCollection 实例,或者将该 XMLList 的每个项目视为一个数组,而实际上它们是 XML节点。

我从未使用过 ArrayCollection,但我认为您需要遍历(for 循环)您的 XMLList 并手动将 ArrayCollection 放在一起。

关于xml - 检索子 XML 元素以显示饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com