【问题标题】:How to add an xml tag using actionscript 3?如何使用 actionscript 3 添加 xml 标签?
【发布时间】:2015-01-29 06:07:48
【问题描述】:

我的 XML 是

<imglist>
  <url>data</url>
  <title>title</title>
</imglist>

在这里,我想插入&lt;image&gt;&lt;/image&gt; 这个标签。这意味着我需要像

这样的输出
  <imglist>
    <image>
     <url>data</url>
     <title>title</title>
    </image>
  </imglist>

有答案吗????

【问题讨论】:

    标签: xml actionscript-3 apache-flex flex4


    【解决方案1】:

    我推荐this URL, 提供官方 API 以及如何组装和转换 XML 对象的说明。

    您可以使用 prependChild() 方法或 appendChild() 方法将属性添加到 XML 对象的属性列表的开头或结尾。也可以使用 insertChildBefore() 方法或 insertChildAfter() 方法在指定属性之前或之后添加属性。

    在构造 XML 对象时,您还可以使用大括号运算符({ 和 })通过引用(来自其他变量)传递数据。

    一个快速的解决方案(不是告诉你那是最好的)你的答案:

      var xml:XML = <imglist><url>data</url><title>title</title></imglist>;
    
      var newXML:XML = <imglist><image>{xml.url}{xml.title}</image></imglist>
      trace(newXML);
    

    【讨论】:

    • 谢谢....但是根据某些情况,我必须在图像标签内添加一个以上的图像标签......我认为没有为此优化的代码...... ..
    • 使用这些方法 prependChild、appendChild、insertChildBefore 和 insertChildAfter 可以实现你想要的。
    【解决方案2】:

    节点可以通过引用它们来动态创建。如果您引用一个不存在的节点,它将为您创建,如下所示:

    var xml:XML = <imglist><url>data</url><title>title</title></imglist>;
    xml.image = "myimage";
    //node image now exist
    //you can also remove nodes this way:
    delete xml.image;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多