2012-01-12 57 views
0

一个简单的小问题。我有一个XML文件,并即时把这个XML文件中的XML对象xml在flex中的解析

var receivedXML:XML 

在某些功能,我有:

var xmlList:XMLList = new XMLList(); 
xmlList = receivedXML.some.attributes.here; 
object.functionDoStuff = xmlList; 

功能functionDoStuff需要的XMLList作为它的参数:

function functionDoStuff(xmlList:XMLList) {} 

receivedXML何时被解析,是我们将它分配给xmlList的时候,还是当它被函数functionDoStuff用于下一条指令时?

回答

1

它在任一点都没有被分析。它在接收XML创建时被解析。在那之后,它是一个'对象'而不是XML。

+0

因此,当我们调用这条指令'object.functionDoStuff = xmlList;'没有对xml对象进行额外的操作,我的意思是它不会检索receivedXML的子项或者其他东西,对吗? – Mansuro 2012-01-12 18:37:20

+0

正确。这一点已经确定。您可以更改对象中的数据 - 但实际的XML文本表示在此处不予考虑。 – dtuckernet 2012-01-12 18:42:59

+0

对不起,我不清楚,当我们调用object.functionDoStuff = xmlList时,我们是否也对receivedXML.some.attributes.here做了一个操作?谢谢 – Mansuro 2012-01-12 19:03:49