Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Actionscript 3中解析这段XML_Xml_Actionscript 3_Xml Parsing - Fatal编程技术网

如何在Actionscript 3中解析这段XML

如何在Actionscript 3中解析这段XML,xml,actionscript-3,xml-parsing,Xml,Actionscript 3,Xml Parsing,所以我有一块XML: <?xml version="1.0" encoding="UTF-8"?> <groups> <group> <image name="afp.jpg"/> <image name="agfa.jpg"/> <image name="americomp.jpg"/> </group> <group>

所以我有一块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>

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

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

var xDoc:XMLDocument = new XMLDocument();
var userXML:XML = XML(evt.target.data);
trace(userXML);
xDoc.parseXML(userXML.toXMLString());
var images:XMLList = userXML.group.image as XMLList;
for each(var img:XML in images)
{
    trace(img.@name);
}