gpt4 book ai didi

actionscript - 如何使用 actionscript 从 xml 树中提取值

转载 作者:行者123 更新时间:2023-12-04 05:38:27 26 4
gpt4 key购买 nike

我有一个 xml 树,如下所示

<Response>
<Terminal>
<Name>m1</Name>
<Value><Array1><DBL><Val>-0.143077</Val></DBL></Array1></Value>
</Terminal>
<Terminal>
<Name>m3</Name>
<Value><Array3><DBL><Val>-0.876611</Val></DBL></Array3></Value>
</Terminal>
<Terminal>
<Name>m2</Name>
<Value><Array2><DBL><Val>-0.459437</Val></DBL></Array2></Value>
</Terminal>
</Response>

我必须使用 ActionScript 提取 m1、m2、m3 值

任何人都可以帮助我编写此代码。

下面的代码是否足以解决这个问题
for (var i=0; i<xml.Terminal.length(); i++) {

if (xml.Terminal.Name.text()=="m1") {

voltage=xml.Terminal.Value.Array1.DBL.Val.text()
}
else if (xml.Terminal[i].Name.text()=="m2") {

current=xml.Terminal.Value.Array2.DBL.Val.text();

}
else if (xml.Terminal[i].Name.text()=="m3") {

temperature=xml.Terminal.Value.Array3.DBL.Val.text();

}
}

Menu_Content1.volt_val.text = voltage;
Menu_Content1.curr_val.text = current;
Menu_Content1.temp_val.text = temperature;
)

volt_val.text 等用于在 flash 中添加的文本显示。

最佳答案

要在 XML 中解析常见的格式化标签,您必须首先将它们放入父标签中,在您的案例中创建这样的 XML

<Response>
<**PARENT_TAG**>
<Terminal>
<Name>m1</Name>
<Value><Array1><DBL><Val>-0.143077</Val></DBL></Array1></Value>
</Terminal>
<Terminal>
<Name>m3</Name>
<Value><Array3><DBL><Val>-0.876611</Val></DBL></Array3></Value>
</Terminal>
<Terminal>
<Name>m2</Name>
<Value><Array2><DBL><Val>-0.459437</Val></DBL></Array2></Value>
</Terminal>
</**PARENT_TAG**>
</Response>

之后在 actionscript 中解析 XML 非常简单,您只需要创建一个 XML 对象,然后使用 DOM 格式获取特定标签的值作为示例
var result:XML = new XML(event.target.data);

for(var i:int=0; i<result.PARENT_TAG.length; i++)
{
trace(result.PARENT_TAG.Terminal[i].Name);

}

关于actionscript - 如何使用 actionscript 从 xml 树中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11609779/

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