在AS3中如何将XML节点值用作另一个节点?
假设我有一个 XML,
<xml>
<lang>en</lang>
<en>
<text id="123">One Two Three</text>
<text id="hello">Hello</text>
</en>
</xml>
仅当 lang 值为“en”时,“en”标记才是。 如果 lang 的值为“de”,
<lang>de</lang>
<de>
<text id="123">One Two Three</text>
<text id="hello">Hello</text>
</de>
我如何在我的 ActionScript 3 代码中动态地获取此名称。
假设我想使用
var xmlVal = new XML(... the above xml)
var lang = xmlVal.lang;
我不能使用 if (xmlVal.lang == "en") .. 因为 lang 值可以是任何字符串。但该名称中应该有一个子节点..!!
如何从节点“en 或 de 或其他......”获取值?
Suppose I have an XML
<xml>
<lang>en</lang>
<en>
<text id="123">One Two Three</text>
<text id="hello">Hello</text>
</en>
</xml>
the "en" tag is only if the lang value is "en".
If the value of lang is "de"
<lang>de</lang>
<de>
<text id="123">One Two Three</text>
<text id="hello">Hello</text>
</de>
How do I get this name dinamicaly in my actionscript 3 code.
Suppose I want to use
var xmlVal = new XML(... the above xml)
var lang = xmlVal.lang;
I can't use if (xmlVal.lang == "en") .. because the lang value can be any string. but there should be a child node in that name..!!
How do I get values from node "en or de or what ever.." ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
还没有测试过,但这应该给您一个总体思路(您可以使用“键”动态选择):
Haven't tested, but this should give you the general idea (that you can dynamically select using the "key"):
尝试使用:
Try to use:
这是更具可扩展性和一致性的方法之一。
不过,如果您可以将其从: 更改
为
然后您可以调用:
This is one of the more extensible and consistent ways to do this.
You're better off, though, if you can change it from:
to
Then you can call: