在 AS3 中使用变量引用 XML 节点

发布于 2024-12-15 16:56:57 字数 236 浏览 0 评论 0原文

我在 AS3 中有一些 XML 节点,我可以使用以下方法成功引用它们:

serverXML.wednesday.morning.title

我有一个名为 dayOfWeek 的变量,其值为“星期三”,但这当然不起作用:

serverXML.dayOfWeek.morning.title

如何使用变量来引用 XML 节点?

I have some XML nodes in AS3 which I can successfully reference using:

serverXML.wednesday.morning.title

I hace a variable called dayOfWeek that has the value "wednesday" but of course this doesn't work:

serverXML.dayOfWeek.morning.title

How can I use variables to reference XML nodes?

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

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

发布评论

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

评论(1

我爱人 2024-12-22 16:56:57

如果您使用 E4X 表示法在 AS3 中引用 XML,则可以执行此操作来获取第一个匹配项:

serverXML.item.(@dayOfWeek == "wednesday")[0].morning.title

将返回标题节点,假设:

serverXML = <data>
<item dayOfWeek="friday"></item>
<item dayOfWeek="wednesday">
  <morning>
    <title>target</title>
  </morning>
</item>
</data>

如果可能没有属性匹配的节点,则首先将其分配给 XMLList为了防止错误:

var foo:XMLList = serverXML.item.(@dayOfWeek == "wednesday");

检查它是否有长度,然后引用。

If you are using E4X notation to reference XML in AS3, you can do this to get the first match:

serverXML.item.(@dayOfWeek == "wednesday")[0].morning.title

would return the title node, assuming:

serverXML = <data>
<item dayOfWeek="friday"></item>
<item dayOfWeek="wednesday">
  <morning>
    <title>target</title>
  </morning>
</item>
</data>

if there's a chance that there is no node with the attribute match, assign it to an XMLList first to prevent errors:

var foo:XMLList = serverXML.item.(@dayOfWeek == "wednesday");

check that it has length, then reference.

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