【问题标题】:How to parse this chunk of XML in Actionscript 3如何在 Actionscript 3 中解析这块 XML
【发布时间】:2010-07-24 01:45:33
【问题描述】:

所以我有这块 XML:

<?xml version="1.0" encoding="UTF-8"?>
<groups>
    <group>
        <image name="afp.jpg"/>
        <image name="agfa.jpg"/>
        <image name="americomp.jpg"/>
    </group>
    <group>
        <image name="canon.jpg"/>
        <image name="carestream.jpg"/>
        <image name="cmt.jpg" />
    </group>
    <group>
        <image name="ge.jpg"/>
        <image name="gtr.jpg"/>
        <image name="medlink.jpg" />
    </group>
    <group>
        <image name="pacsgear.jpg"/>
        <image name="philips.jpg"/>
        <image name="poskom.jpg" />
    </group>
    <group>
        <image name="radpro.jpg"/>
        <image name="sedecal.jpg"/>
        <image name="siemens.jpg" />
    </group>
    <group>
        <image name="sony.jpg"/>
        <image name="sotuna.jpg"/>
        <image name="sri.jpg" />
    </group>
    <group>
        <image name="tims.jpg"/>
        <image name="toshiba.jpg"/>
        <image name="ziehm.jpg" />
    </group>
    <group>
        <image name="zonare.jpg"/>
        <image name="unitedradiologysystems.jpg"/>
    </group>
</groups>

在加载完成事件处理程序中我有这个:

var xDoc:XMLDocument = new XMLDocument();
var userXML:XML = XML(evt.target.data);
trace(userXML);
xDoc.parseXML(userXML.toXMLString());

我定义了一个 Group 对象,它将仅在数组中存储图像名称列表。如何使用 xDoc 对象读取这些数据?

【问题讨论】:

    标签: xml actionscript-3 xml-parsing


    【解决方案1】:

    为什么要使用 xDoc 变量? XML 是 Fl​​ex 中的一种原生数据类型,它非常适合 E4X 语法,如下所示(注意:一些错误处理和空值检查可能是个好主意)。

    var images:XMLList = userXML.group.image as XMLList;
    for each(var img:XML in images)
    {
        trace(img.@name);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2011-07-18
      • 2013-05-16
      • 1970-01-01
      相关资源
      最近更新 更多