gpt4 book ai didi

xml - 如何在 ActionScript 中动态编辑 XML 节点值?

转载 作者:数据小太阳 更新时间:2023-10-29 02:23:15 24 4
gpt4 key购买 nike

/* I start with this: */

<Report>
<prop1>4</prop1>
<prop2>2255</prop2>
<prop3>true</prop3>
<prop4>false</prop4>
<prop5>true</prop5>
</Report>

/* I want this result (change the value of node "prop5"): */

<Report>
<prop1>4</prop1>
<prop2>2255</prop2>
<prop3>true</prop3>
<prop4>false</prop4>
<prop5>false</prop5>
</Report>

/* I tried this: */

var reportXML:XML =
<Report>
<prop1>4</prop1>
<prop2>2255</prop2>
<prop3>true</prop3>
<prop4>false</prop4>
<prop5>true</prop5>
</Report>;

var myArray:Array = [{xmlNodeName: "prop5", value: false}];

for each (var item:Object in myArray)
{
report.xml[item.xmlNodeName] = item.value.toString();
}

/* But this just adds a new node, resulting in this: */

<Report>
<prop1>4</prop1>
<prop2>2255</prop2>
<prop3>true</prop3>
<prop4>false</prop4>
<prop5>true</prop5>
<prop5>false</prop5>
</Report>;

最佳答案

这似乎正是您想要的。这只是您的代码,修正了一些拼写错误。

        var reportXML:XML = 
<Report>
<prop1>4</prop1>
<prop2>2255</prop2>
<prop3>true</prop3>
<prop4>false</prop4>
<prop5>true</prop5>
</Report>;

var myArray:Array = [{xmlNodeName: "prop5", value: false}];

for each (var item:Object in myArray)
{
reportXML[item.xmlNodeName] = item.value.toString();
}

trace(reportXML);

关于xml - 如何在 ActionScript 中动态编辑 XML 节点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/295925/

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