无法跟踪XML数据?

无法跟踪XML数据?,xml,actionscript-3,Xml,Actionscript 3,您好,我正在尝试跟踪一些XML数据。我使用了一个URLLoader,一旦加载完成,我就会尝试追溯XML数据。我可以追踪整个档案 trace(xmlData); 但是如果我试图跟踪一个特定的节点,我在跟踪中什么也得不到 trace(xmlData.captions); 我可能做错了什么?我看过的所有教程都让这看起来很直截了当,但这对我来说不管用 //////编辑//// 问题澄清了 protected var xmlLoader:URLLoader = new URLLoader(); pub

您好,我正在尝试跟踪一些XML数据。我使用了一个URLLoader,一旦加载完成,我就会尝试追溯XML数据。我可以追踪整个档案

trace(xmlData);
但是如果我试图跟踪一个特定的节点,我在跟踪中什么也得不到

trace(xmlData.captions);
我可能做错了什么?我看过的所有教程都让这看起来很直截了当,但这对我来说不管用

//////编辑////

问题澄清了

protected var xmlLoader:URLLoader = new URLLoader();
public var xmlData:XML = new XML();

public function loadXML(_filename:String) {
xmlLoader.addEventListener(Event.COMPLETE, loadIt);
xmlLoader.load(new URLRequest(_filename));          
}

function loadIt(e:Event):void {
xmlData = new XML(e.target.data);
parseData(xmlData);
}
function parseData(input:XML):void {
    trace(xmlData.captions);
}
如果我只做tracexmlData;我觉得一切都很好。当我添加.caption时,我会得到一个空白跟踪

这是我的XML文件

<?xml version="1.0" encoding="utf-8"?>
<captions>
    <cap start="00:01.7">
Narrator: Someone watching a car
    <br/>
    accelerate toward light speed
</cap>
<cap start="00:05.0">
    would see something
    <br/>
    very strange.
</cap>
</captions>
这是因为它是所谓的根节点。因此,当您尝试解析input.caption时,实际上是在搜索caption.caption。解析根节点的子节点的方法与您已经尝试过的方法类似:

function parseData(input:XML):void 
{    
    // xml list of your cap attributes
    trace(input.cap);

    for (var i : int = 0; i < input.children().length(); i++) 
    {
       // every child node within your captions root node
       trace(input.children()[i]);
    }
}
这是因为它是所谓的根节点。因此,当您尝试解析input.caption时,实际上是在搜索caption.caption。解析根节点的子节点的方法与您已经尝试过的方法类似:

function parseData(input:XML):void 
{    
    // xml list of your cap attributes
    trace(input.cap);

    for (var i : int = 0; i < input.children().length(); i++) 
    {
       // every child node within your captions root node
       trace(input.children()[i]);
    }
}
正如@rvmool所说,字幕是根节点,因此它不存在于XML对象中

另外,当您希望跟踪XML的内容时,不要忘记使用toXMLString

trace(xmlData.cap.toXMLString());
正如@rvmool所说,字幕是根节点,因此它不存在于XML对象中

另外,当您希望跟踪XML的内容时,不要忘记使用toXMLString

trace(xmlData.cap.toXMLString());

添加更多详细信息、加载代码、跟踪内容和xml本身添加更多详细信息、加载代码、跟踪内容和xml本身+1但函数中的变量名称错误xmlData应输入+1,但函数中的变量名称错误xmlData应输入