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